Affichage photo

Résolu
oceane -  
 oceane -
Bonjour,
J'ai un pb avec cette portion de code qui n'est pas pris en compte; cependant mon image est bien inscrite dans ma base de donnée. Mais elle ne se retrouve pas automatiquement dans le dossier image/.

<?php
$chemin_photo = $_FILES[image]['tmp_name'];
$repertoire_destination = "image/";
$nom_photo = $_FILES[image]['name'];

if (if (move_uploaded_file($chemin_photo, 'image/'.$_FILES[image]['name'] ) )
{
echo '<meta http-equiv="Refresh" content="2;url=liste_news.php" />';
echo "Le fichier temporaire ".$nom_fichier." a été transféré vers ".$repertoire_destination.$nom_fichier;
}
else
{
echo "Le fichier n'a pas été transféré...";
}
?>
par consequent mon image ne s'affiche pas quand je met <img src="image/<?php echo $nom_photo;?>
Quelqu'un peut il m'aider?
merci d'avance
cordialement
A voir également:

2 réponses

Fanfan92 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Je ne sais pas si le pb viens de la, mais sur cette ligne, tu as un if en trop :
if (if (move_uploaded_file($chemin_photo, 'image/'.$_FILES[image]['name'] ) )

Remplace la ligne par :
if (move_uploaded_file($chemin_photo, 'image/'.$_FILES[image]['name'] ))

Sinon, je ne vois rien d'autre a première vue.
Ton repertoire image est il bien dans le même repertoire que ton script php?
0
Fanfan92 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Ah si, j'ai trouvé plusieurs pb en fait :
tu as oublié les apostrophes autour de 'image' a plusieurs endroits.
Ensuite tu as mis nom_photo a certains endroits et nom_fichier a d'autres endroits.

Le script qui marche donne donc :

<?php
$chemin_photo = $_FILES['image']['tmp_name'];
$repertoire_destination = "image/";
$nom_photo = $_FILES['image']['name'];

if (move_uploaded_file($chemin_photo, 'image/'.$_FILES['image']['name'] ))
{
//echo '<meta http-equiv="Refresh" content="2;url=liste_news.php" />'; (<-- je n'ai pas testé cette ligne, enleve les 2 // en commentaire une fois que tu aura vérifié que ca marche sans deja)
echo "Le fichier temporaire ".$nom_photo." a été transféré vers ".$repertoire_destination.$nom_photo;
}
else
{
echo "Le fichier n'a pas été transféré...";
}
?>

J'ai testé chez moi, ca marche bien, je retrouve bien l'image dans le repertoire image.
0
oceane
 
J'ai en effet effectuer les modifications que tu m'as dites sans grands changements mais j'ai changer ma formule pr l'afficher : <img src="image/<?php echo $donnees['photo'];?>">
Cela fonctionne mais il faut avoir mis au préalable la photo dans le dossier image elle ne se transfert pas tte seule!!!!!
Merci pour tout et bonnes vacances à ceux qui en prennent
0
Fanfan92 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   > oceane
 
Pourtant j'ai testé chez moi, cela fonctionne bien l'upload de la photo.
Si tu recopie exactement le code que je t'ai donné, ca devrait le faire.
Dans ton formulaire html qui appelle le script php, le champ ou tu selectionne ton image doit s'appeler du même nom que dans ton script php, donc ici "image".

Voila le formulaire que j'ai :
<form action="traitement.php" enctype="multipart/form-data" method="post" name="adminForm">
<input type="file" size=40 name="image" maxlength="40">
<br /><br />
<input type="submit" />
</form>

Et dans traitement.php, le code que je t'ai donné.

Si ca ne marche pas, tu dois avoir un message d'erreur?
0
oceane > Fanfan92 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Désolée chez moi cela ne fonctionne pas.
Tant pis c'est pas grave merci de ton aide. Je vais faire comme ça c'est un peu plus compliquer mais bon!!! Cela fonctionne et c'est dejà ça!
Merci beaucoup
0