Afficher une photo

Fermé
Armelkev Messages postés 100 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 5 août 2020 - 26 nov. 2010 à 19:28
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 - 6 déc. 2010 à 14:46
Bonjour,

je veux afficher une photo que j'insère dans une base de données à grâce à un formulaire.
Mon code est le suivant:
<?php
$foto=$_POST['foto'];
echo '<img src="'.$foto.'" width="100" height="100"/>';
?>
Aucune photo ne s'affiche dans le cadre.

A voir également:

2 réponses

coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
26 nov. 2010 à 20:01
Bonjour !

Ça doit probablement venir d'une erreur dans le chemin vers la photo.
Est-ce que $_POST['foto'] contient un chemin absolu ? Si opui, c'est normal que rien ne s'affiche, il faut un chemin relatif ou un e URL.

Sinon, peux-tu nous donner un exemple de ce que pourrait contenir $_POST['foto'] ?
0
Armelkev Messages postés 100 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 5 août 2020
29 nov. 2010 à 10:43
Bonjour coeus
je me suis rendu compte que c normal que la photo ne s'affiche pas car elle n'est dans un dossier sur mon serveur. J'insère juste l'adresse de la photo. La procédure est la suivante:
1)Mettre la photo dans un dossier sur mon serveur
2)Insérer l'adresse de la photo dans ma base de données
Ma préoccupation est la suivante comment réaliser 1)
Merci de me répondre.
0
Armelkev Messages postés 100 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 5 août 2020
29 nov. 2010 à 13:29
Mon soucis c'est comment uploader une photo dans un dossier, merci de me repndre
0
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
29 nov. 2010 à 13:40
Pour uploader la photo, il te faut un formulaire avec au moins un input type="file".
À l'envoi du formulaire, l'information sur le fichier passé dans le input s'en ira dans la variable $_FILES en PHP, qui aura une forme semblable à :
Array (
	[file1] => Array (
		[name] => MyFile.txt (comes from the browser, so treat as tainted)
		[type] => text/plain  (not sure where it gets this from - assume the browser, so treat as tainted)
		[tmp_name] => /tmp/php/php1h4j1o (could be anywhere on your system, depending on your config settings, but the user has no control, so this isn't tainted)
		[error] => UPLOAD_ERR_OK  (= 0)
		[size] => 123   (the size in bytes)
	)

	[file2] => Array (
		[name] => MyFile.jpg
		[type] => image/jpeg
		[tmp_name] => /tmp/php/php6hst32
		[error] => UPLOAD_ERR_OK
		[size] => 98174
	)
)

www.php.net/manual/en/reserved.variables.files.php


Tu n'as qu'à utiliser cette variable et la passer dans la fonction move_uploaded_file() :
www.w3schools.com/php/func_filesystem_move_uploaded_file.asp
www.php.net/manual/en/function.move-uploaded-file.php


Dans le move_uploaded_file, tu auras à donner le chemin (relatif, probablement) où tu veux voir atterrir ton image. Donc c'est à peu près le même chemin que tu devras entrer dans ta base de données (et récupérer par la suite)...

Ta question était un peu vague, donc je ne t'ai donné que les grandes lignes, et je pense que tu as la documentation nécessaire pour parvenir à tes fins. Malgré tout, n'hésite pas à me faire signe si tu stagnes sur quelque chose de précis ! ;-)
0
Armelkev Messages postés 100 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 5 août 2020
5 déc. 2010 à 11:08
ok, coeus. Un peu bousculer à cause des évènements dans mon pays la côte d'ivoire. J'essaie et je te fais signe
0
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
6 déc. 2010 à 14:46
Pas de problème ! Bonne chance avec ces imprévus !
0