Aller au contenu

pb sur upload d'images


Sujets conseillés

Posté (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

@+

:wub::wub::wub::wub::wub::wub::fou::fou:

Modifié par manito
Posté

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

?

Posté

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{...............}

(.....)

Posté

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

@+

Posté

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

@++

Posté

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 ;)

Posté

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

@++ :lol:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...