Je n'arrive pas a afficher mes photos telecharger

Résolu/Fermé
ibnomar - 13 avril 2020 à 10:45
 ibnomar - 13 avril 2020 à 21:50
Bonjour,
j'ai mis en place un code et l'objectif est que mes visiteur peuvent m'envoyer les photos de leur profil, ensuite je stock la photo dans un dossier de mon serveur et j'envoie le lien dans ma base de donnees. on pourra alors utiliser ce lien a partir de la base de donnees pour afficher la photo dans ma page web. j'arrive a telecharger la photo et je la retrouve meme dans le dossier mais le probleme est que quand je veux l'afficher dans ma page web, il n'y a rien: pas d'erreur et pas de photo qui s'affiche. alors que le lien vers la photo semble correct (C:\wamp64\www\job_for_all/reception/IMG_7949.JPG). voici mon code :

if (isset($_FILES['photo']) &&
$_FILES['photo']['error'] === 0) {
$photoname = $_FILES['photo']['name'];
$photopath = getcwd() . '/reception/' . $photoname; // On stocke le chemin où enregistrer le fichier
// On déplace le fichier depuis le répertoire temporaire vers $targetpath
if (move_uploaded_file($_FILES['photo']['tmp_name'], $photopath)) { // Si ça fonctionne
$error = 'OK';
} else { // Si ça ne fonctionne pas
$error = "Échec de l'enregistrement !";
}
} else {
$error = 'Aucune photo réceptionnée !';
}
$demande="INSERT INTO demande (photo) VALUES
(:photo)";
$datas=array(

':photo'=>$photopath,

);

try{
$requete=$bdd->prepare($demande);
$requete->execute($datas);
}catch(Exception $e) {

echo "Erreur ! ".$e->getMessage();
echo "Les datas : " ;
print_r($datas);

}
echo '<p class="bold"> well done. your photo
est <br/> ';?> <img src="<?php echo $photopath; ?>" title="welcome" /> </p>
} else {
echo '<p class="bold"> Echec de l\'envoi. Reessayez </p>';
}


Aidez moi a comprendre le probleme
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
13 avril 2020 à 10:49
Bonjour,

Plusieurs choses :
1 - Quand tu postes du code sur le forum.. tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT..) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

2 - Le "lien" de ta photo... ne doit pas contenir le C:\.....
Il faut utiliser le chemin à partir de la "racine" de ton site.
dans ton exemple, le chemin ne devrait être que :
reception/IMG_7949.JPG






0
Ok. Merci beaucoup. Ça marche. Mais j’ai une préoccupation. Même lorsque je vais quitter le localHost , est ce que je peut continuer à utiliser le chemin réception/image.jpg sans problème ?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > ibnomar
13 avril 2020 à 12:25
Oui.
Justement... tu n'es plus lié au chemin "physique" (qui dépend de l'ordinateur sur lequel fonctionne ton site).
Désormais, tu utilises le chemin "web". Donc.. identique sur n'importe quel serveur qui hébergera ta page.
0
ibnomar > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
13 avril 2020 à 21:50
Merci beaucoup
0