manito Posté 5 Janvier 2005 Posté 5 Janvier 2005 (modifié) Bonjour a tous J'ai un gros pb sur un un script d'upload d'images : L'upload se deroule parfaitement aprés quoi le script enregistre le nom de l'image (ex:"1104937852.jpg) dans une base Mysql. P.S : Le nom de l'image sort de la fonction date("U") suivis de l'extention du fichier uploadé Puis un autrescript va l'afficher sur une page cette meme image mais rien ne s'affiche !!!! Je comprend pas : - l'image uploadé a un chmod de 0777 -Et tous les chemins sont bons puisque j'ai fait l'experience d'uploader moi meme des images par ftp et de marquer a la main dans la base Mysql les noms d'images et ça fonctionne parfaitement. -Et si je télécharge l'image en question elle s'affiche normalement Jsuis pommé si quelcun a une suggestion merci d'avance @+ Modifié 6 Janvier 2005 par manito
Anonymus Posté 5 Janvier 2005 Posté 5 Janvier 2005 Bonjour, ne serait ce simplement un problème d'extension ? L'un enregistre l'image comme ceci 123456789.jpg et l'autre la demande comme cela : 123456789.JPG ?
manito Posté 5 Janvier 2005 Auteur Posté 5 Janvier 2005 Salut et merci de me repondre Malheureusement non car dans mon script d'upload j'utilise la fonction trtolower() pour metre tous les characteres en miniature et c'est le meme nom qui est enregistré dans la base et qui sert pour nommer l'image. J'ai aussi vérrifié les donnees inscrite sur ma base et tout concorde Mais jviens de decouvrir que mon script insere un espace avant le nom d'image et jme retrouve avec des noms du type " 468468468.jpg" jvoit pas d'ou ça vient jme suis servi de trim() une fois que ma var "$nom_image" a été généré par le script et ce n'est qu'ensuite qu'elle me sert pour nommer le fichier et sauvgarder son contenus dans une base MYSQL voila mon script que j'ai un peu "hélagué" j'ai mit que l'endroit ou le nom du fichier était déffinis $nomfinal1 --> correspond au nom qui sera atribué au fichier (.......) $separateur1 = "."; $separ1=trim($separateur1); $fich_sep1=array(); $fich_sep1 = explode ($separ1,$_FILES['userfile']['name']); $nb_re = count($fich_sep1); $j = $nb_re-1; $extim = strtolower($fich_sep1[$j]); $extim = trim($extim); $extim=".".$extim;$daty=date("U");$daty=trim($daty);$image_nmz1="a".$daty.$extim;$image_nmz1=trim($image_nmz1); if(file_exists($uploaddir.$image_nmz1)){ );$nom_final1=$image_nmz1;$imzerr1[6] = "Le nom original du fichier 1 a ete modifie <br> (Nom du fichier déja présent sur le serveur).<br> Ancien nom de fichier : $img_nam1<br> Nouveau nom de fichier : $nom_final1"; }//if else{ $nom_final1=$image_nmz1; //l'image n'existe pas on garde le même nom } // on met le nom de l'image en minuscules $nom_final1=trim($nom_final1); $nom_final1 =strtolower($nom_final1); $imzerr1[1]=$nom_final1; //copie du fichier 1 si les conditions sont réspéctés if ($erreur_z1=="ok"){ //echo"/tmp/".$_FILES['userfile']['tmp_name']; // $verifgroup= chown($_FILES['userfile']['tmp_name'], 0513); $vechim1=chmod($_FILES['userfile']['tmp_name'], 0777); $uploadfile1.="$uploaddir"."$nom_final1"; if((move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile1))) { // if (file_exists($uploadfile1)){ $imzerr1[9]="Le fichier 1 est valide et a été téléchargé avec succes.<br>\n"; } // } } else{...............}(.....)
manito Posté 5 Janvier 2005 Auteur Posté 5 Janvier 2005 Re Jviens de relire et c'est peut etre pas tres clair Si vous avez besoin de plus de renseignements... En attendant j'vais éclairsir un peu tout ça Merci d'anvance pour votre aide @+
manito Posté 5 Janvier 2005 Auteur Posté 5 Janvier 2005 Salut Et non justement, jcomprend vraiment pas. Mais parcontre dans ma base de données aucun espace n'est inséré juste avant le nom de l'image. ce qui est vraiment étrange puisque c la meme var et qui de plus ne subit aucune modification entre l'upload et l'enregistrement dans la bdd j'suis plus sur les rails jcomprend rien Merci @++
Sarc Posté 6 Janvier 2005 Posté 6 Janvier 2005 L'image est elle bien dans ta bdd ? quand tu tapes l'adresse manuellement, tu dis que ca marche bien ? Si tu nous montrais la page de test, ca nous donnerait ptet des indications supplémentaires
manito Posté 6 Janvier 2005 Auteur Posté 6 Janvier 2005 Salut a tous et merci pour votre aide : Jsuis arrivé a m'en depétrer, Jsuis désolé c'était une erreur stupide de ma part: Yavait un espace qui se baladait dans l'une de mes variables qui composait le nom final du fichier. Encore merci pour votre aide. Et bravo au concepteurs du Site @++
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant