Prob affichage photo

passion
WRInaute accro
WRInaute accro
 
Messages: 3105
Inscription: 6 Jan 2006

Prob affichage photo

Message le Sam Mar 15, 2008 10:58

Bonjour,

J'ai vraiment un soucis avec un site où je sèche littéralement ou peut être trop la tête dedans...

Ceci dit, je ne pourrai pas vous le montrer car il est protéger par htaccess (je travaille dessus) mais voilà en gros ce que je fais:
- Chargement d'une photo via formulaire et redimensionnement pour une miniature.

Le problème est que sur Firefox, j'affiche la photo mais pas sur IE7 ???
et ce n'est pas à chaque fois ???

Je travaille sous forme de class et je n'ai jamais eu de prob avec cette méthode..

Alors là, je séche...

Des idées??

PS: j'accepte les formats JPG et PNG

Voici ci-dessous ma méthode:

Code: Tout sélectionner
function updatePhotoEuro($upfile, $upfile_size, $upfile_name, $tmp, $repertPhoto, $repertMiniature, $id_annonce_jack){
      $bdd = new CompBDD();
      
      $confirm = "";
      $maxsize=500*1024; //Taille maximale des fichiers qui seront uploadés (en octet)
      $ex1="jpg";
      $ex2="JPG";
      $ex3="png";
      $ex4="PNG";
      $ex5="gif";
      $ex6="GIF";
                                             
      if (!empty($upfile)){
         //vérifie que le fichier est non vide
            if ($upfile_size > 0){   
            //vérifie si la taille du fichier ne dépasse pas la limite
               if ($upfile_size > $maxsize){
               //fichier trop grand
                  echo $confirm=" ATTENTION : Le fichier ".$upfile_name." est trop important --> ".$upfile_size. "!";
               }
               else{
                  //taille correcte, vérification du type de fichier
                  $type = $this->extraireDroite($upfile_name,3);

                  if ($type == $ex1 OR $type == $ex2 OR $type == $ex3 OR $type == $ex4 OR $type == $ex5 OR $type == $ex6){
                  //Suppression de la photo et miniature actuelle sur le serveur
                  $this->supprimerPhotoActuelleEuro($repertPhoto, $repertMiniature, $id_annonce_jack);
                  
                  //on va chercher la date de la journée sous la forme annéemoisjourheureminuteseconde (ex : 200361015159)
                  $jour = $tmp['mday'];
                  $mois = $tmp['mon'];
                  $annee = $tmp['year'];
                  $h = $tmp['hours'];
                  $m = $tmp['minutes'];
                  $s = $tmp['seconds'];
                  $tout = $annee.$mois.$jour.$h.$m.$s;
                  //on calcule le nombre de lettres avant le premier point
                  $res = strpos("$upfile_name",".");
                  //on extrait le nombre de lettre avant le point
                  $type2 = $this->extraireGauche($upfile_name,$res);
                  //sauvegarde du fichier uploadé
                  
                  $savefile = $type2.".".$tout.".".$type;
                  move_uploaded_file($upfile, $repertPhoto."/".$savefile);
                                                               
                  //----CREATION DE LA MINIATURE-----   
                  $largeurDestination = 120;
                  $hauteurDestination = 80;
                  $im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination) or die ("Erreur lors de la création de l'image"); 
                  //Vérifier si l'extension est conforme au type PHP
                  $source = ImageCreateFromJpeg($repertPhoto."/".$savefile);
                                                               
                  $largeurSource = imagesx($source);
                  $hauteurSource = imagesy($source);
                                                               
                  ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
                                       
                  $miniature = "mini_".$savefile;
                  ImageJpeg ($im, $repertMiniature."/".$miniature);
                  
                  //Chargement des dimensions de la photo dans la base
                  $this->modifierDimensionPhotoEuro($savefile, $largeurSource, $hauteurSource, $id_annonce_jack);
                  
                  //Chargement en base de la nouvelle photo (chemin)
                  $bdd->updatePhotoEuro($savefile, $miniature, $id_annonce_jack);
                        $confirm = "ok";
                  }
                  else{
                     $confirm = "Type de fichier non supporté !";
                  }
               }
            }
            else{
               $confirm = "Erreur";//pas de chargement de photo
            }
      }
      else{
         $confirm = "Erreur";//pas de chargement de photo
      }
   return $confirm;
   }


merci...

passion
WRInaute accro
WRInaute accro
 
Messages: 3105
Inscription: 6 Jan 2006

Message le Dim Mar 16, 2008 9:14

aucune idée? :cry:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités