Je n'arrive pas a afficher mes photos telecharger
Résolu
ibnomar
-
ibnomar -
ibnomar -
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
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:
- Je n'arrive pas a afficher mes photos telecharger
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Partager des photos - Guide
- Toutes mes photos - Guide
- Telecharger word 2013 - Télécharger - Traitement de texte
- Telecharger ccleaner - Télécharger - Nettoyage
1 réponse
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 :
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
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.