Comment changer une image avec un boutton parcourire?

Résolu
Html-Php-Css_Star Messages postés 9 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
Je suis entrain de créé un site web en php html et css et j'ai installer un système de login.
Sur ma page d'inscription il y a une balise input:
<input type="text" name="avatar" value="<?php if(isset($_POST['avatar'])){echo htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');} ?>" />

Je voulais savoir comment faire pour que a la place que la personne qui s'inscrit marque le lien http://... pour son image de profile il y est un bouton parcourir est que sa marche car j'ai essayer type="file" mais sa marche pas.

Merci d'avance pour vos réponse.
Cordialement.

2 réponses

  1. Html-Php-Css_Star Messages postés 9 Statut Membre
     
    Salut,
    Merci beaucoup pour ta réponse rapide, ton lien ma appris un nouveau système de stockage c'est presque se que je cherchais mais moi se que je veut enfaite c'est de remplacer sa:

    https://www.zupimages.net/

    par sa:

    https://www.zupimages.net/
    0
    1. Utilisateur anonyme
       
      Salut,

      j'avais compris l'inverse car tu parlais de lien, et donc je pensais que c'était un lien internet...

      c'est donc sur le site du zéro que je te redirige....
      https://openclassrooms.com/fr/courses

      Il est important de renseigner l'enctype dans la balise form...
      0
    2. Html-Php-Css_Star Messages postés 9 Statut Membre
       
      Merci beaucoup pour le lien j'ai réussi a faire la meme chose sur mon site mais comment relier l'image uploadé a l'avatar de l'utilisateur?
      Parce que sa enregistre juste l'image dans un dossier.
      0
    3. Utilisateur anonyme
       
      Oui,

      pour ça tu as plusieurs possibilités...
      Tu peux par exemple, renommer l'avatar avec le pseudo de l'utilisateur, et aller le chercher avec le nom...

      Par exemple, tu renommes tous les fichiers en
      $pseudo . '.png'
      (Donc, tu dois aussi convertir l'image en PNG et tu peux en profiter pour la redimensionner....), et pour aller la chercher tu vas dans
      $dossier . $pseudo . '.png'


      Attention, $pseudo et $dossier sont des variables à modifier

      ---

      Renommer les fichiers est toujours préférable au passage, car si deux utilisateurs envoient des images de même nom, la dernière écrasera la précédente...

      ---

      Tu peux aussi imaginer stocker le nom dans une BDD...
      0
    4. Html-Php-Css_Star Messages postés 9 Statut Membre
       
      C'est trop compliquer! :'(
      alors, comment renomer tous les fichiers, comment convertire les fichiers si il n'est pas en PNG?
      tu peut le faire a ma place si possible?
      j'te passerais le code de mes pages.
      le seul truc que j'ai compris c'est de modifier $pseudo et $dossier!
      0
    5. Utilisateur anonyme
       
      Euh...

      Quand tu vas vouloir afficher des avatars, tu auras certainement le pseudo de la personne ?
      Donc, tu mettras un truc du genre :
      echo '<img alt="' . $pseudo . '" src="/img/avatars/' . $pseudo . '.png" />';
      


      Et pour enregistrer une image en la renomment, voilà un autre tutoriel...

      https://antoine-herault.developpez.com/tutoriels/php/upload/

      Soit, tu autorise qu'un type d'extension, comme seul les png ou jpg, sois, vu que convertir te semble trop compliqué, tu stockes le lien dans une Base de donnée...
      0