Comment changer une image avec un boutton parcourire?

Résolu/Fermé
Html-Php-Css_Star Messages postés 9 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 juillet 2013 - Modifié par Html-Php-Css_Star le 9/07/2013 à 17:57
 Utilisateur anonyme - 10 juil. 2013 à 20:40
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.
A voir également:

2 réponses

Utilisateur anonyme
9 juil. 2013 à 19:00
Salut,

un type file permet d'envoyer et de recevoir un fichier...
Pour récupérer une image depuis une url, il faut créer un input de type TEXT...

Plus d'infos ici : https://forums.commentcamarche.net/forum/affich-7609371-copier-une-image-a-partir-de-son-lien-url
0
Html-Php-Css_Star Messages postés 9 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 juillet 2013
10 juil. 2013 à 11:47
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
Utilisateur anonyme
10 juil. 2013 à 16:12
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
Html-Php-Css_Star Messages postés 9 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 juillet 2013
10 juil. 2013 à 18:47
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
Utilisateur anonyme
10 juil. 2013 à 18:58
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
Html-Php-Css_Star Messages postés 9 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 15 juillet 2013
Modifié par Html-Php-Css_Star le 10/07/2013 à 19:10
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
Utilisateur anonyme
10 juil. 2013 à 19:20
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