Afficher une photo
Armelkev
Messages postés
100
Date d'inscription
Statut
Membre
Dernière intervention
-
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
coeus Messages postés 3021 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Afficher une photo
- Google photo - Télécharger - Albums photo
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Google maps photo maison - Guide
- Partage photo - Guide
- Légender une photo - Guide
2 réponses
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'] ?
Ç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'] ?
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 à :
Tu n'as qu'à utiliser cette variable et la passer dans la fonction move_uploaded_file() :
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 ! ;-)
À 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 ! ;-)
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.