Page 1 sur 1

problème de recuperation d'image

Posté : 30 nov. 2008, 17:39
par jedusort
bonjour tt le monde.
sur mon site j'ai un formulaire qui permet l'ajout d'un produit dans la base de données, ce formulaire contient des infos sur un produit et sa photo.
le script qui permet l'ajout d'un produit dans la base de données marche nikel. j'utilise ce code pour l'ajout:

Code : Tout sélectionner

//je recupère le nom du fichier $filename=$_FILES['image']['name']; //ce code permet d'extraire l'extension du fichier $l=strlen($filename); $extension=strrchr($filename,'.'); $extension=substr($extension,1); //affichage du fichier et l'extention pour verification echo $des.".".$extension; //j'affecte à la variable $dest_img le chemain complet du fichier + le nom du fichier + l'extension $dest_img=$_SERVER['DOCUMENT_ROOT'].'/www/emarche/exec/php/img_pdt/'.$des.".".$extension; //up load du fichier move_uploaded_file($_FILES['image']['tmp_name'],$dest_img); //j'affiche le tt pour verifier echo $dest_img; //la requete d'ajout $requete="INSERT produit SET pd_reference='', pd_gencod='$codegen', pd_libel='$des', pd_desc='$desc', pd_pxht='$pxht', pd_qtmini='$qtmini', pd_ttva='$tva', pd_qtstock='$qtsk', four_num='$four', fam_code='$fam',pd_photo='$dest_img'";
mnt pour afficher mes produits j'utilise le code suivant:

Code : Tout sélectionner

$requete3="SELECT pd_reference, pd_libel, pd_pxht, pd_photo, fam_code from produit"; $resultat3=mysql_query ($requete3, $connection); while($test= mysql_fetch_row($resultat3)) { list ($reference, $libel, $pxht, $photo, $fam_code)=$test; echo '<tr><td>'; echo $reference; echo '<td>'; echo $libel; echo '<td>'; echo $pxht; echo '<td>'; echo '<img src="$photo">';
tt s'affiche sans problème sauf la photo :shock:
merci pour vos réponses.

Posté : 30 nov. 2008, 23:21
par charabia
Avec la concaténation ça devrait aller mieux :
echo '<img src="'.$photo.'">';

Posté : 01 déc. 2008, 01:41
par jedusort
merci charabia pour ta reponse mais ca ne marche tjr pas :( :(

Posté : 01 déc. 2008, 09:41
par @rthur
Bonjour,

Regarde le code HTML généré dans ton navigateur pour trouver le problème...

Posté : 01 déc. 2008, 11:00
par jedusort
bonjour, je viens de verifier la source de la page tt parait tres correct, je vous laisse verifier aussi:

Code : Tout sélectionner

... <tr><td>glass<td>57<td>aaaa<td>11<td><img src="C:/xampp/htdocs/www/emarche/exec/php/img_pdt/aaaa.jpg"> ...

Posté : 01 déc. 2008, 17:22
par charabia
Houlà le chemin ne devrait pas ressembler à ça. Une fois que ton image est uploadée, tu mets juste le chemin à partir de la racine de ton site.
echo '<img src="imgs/'.$photo.'">';
$photo étant maintenant le nom de ton image ()avec ou sans extension, tout dépend de toi.

Si tu fais comme tu fais maintenant, une fois en ligne c'est foutu.

Posté : 01 déc. 2008, 19:15
par jedusort
je crois ke tu n'a pas remarqué ke j'utilise $_SERVER['DOCUMENT_ROOT'] ki retourne la racine du fichier uploadé dans le code un peu plus en haut:

Code : Tout sélectionner

//j'affecte à la variable $dest_img le chemain complet du fichier + le nom du fichier + l'extension $dest_img=$_SERVER['DOCUMENT_ROOT'].'/www/emarche/exec/php/img_pdt/'.$des.".".$extension; //up load du fichier move_uploaded_file($_FILES['image']['tmp_name'],$dest_img);
donc si mon code ressemble à:

Code : Tout sélectionner

... <tr><td>glass<td>57<td>aaaa<td>11<td><img src="C:/xampp/htdocs/www/emarche/exec/php/img_pdt/aaaa.jpg"> ...
c parceke je suis en local.
à mon avis c correcte. si se n'est pas le cas explikez moi svp.