FORUM D’ENTRAIDE INFORMATIQUE (FEI)
Site d’assistance et de sécurité informatique

Entraide pour le programmation en général (tous langages).
Règles du forum : Entraide concernant la programmation informatique en général, tous langages : recherche ou correction d'un code ou d'une fonction, aide à la réalisation d'un projet...
Pour la programmation web (HTML, CSS, PHP, MySQL...), il est conseillé de s'orienter dans le forum Webmastering.
Merci de lire et de respecter la charte générale du forum.
  • Avatar du membre
Avatar du membre
par gismin
#209812
Bonjour,
J'ai un code pour uploader une photo à partir d'un formulaire puis l'afficher.
Çà marche pour des photos mais pas toutes, certaines se retrouvent à 90° à l'affichage,
et pour celle-ci quand je fais un " echo $img_size[0] et echo $img_size[1] " la largeur ($img_size[0]) est supérieure à la hauteur ($img_size[0]) .
J'ai essayé de les tourner avec "imagerotate" mais c pas concluant.
Pouvez vous m'aider ?
Code : Tout sélectionner
if (isset($_FILES['photo1']))  {  
 	 $ph1_tmp = $_FILES['photo1']['tmp_name']; 
	     $ph1 = $_FILES['photo1']['name'];  
  move_uploaded_file($ph1_tmp,'../imgs-temp/'.$ph1); 	 
  $im1="../imgs-temp/$ph1";     
                   // Début des véfications de sérité.
             $exts=array('jpg','gif','png','peg');
              $ext=strtolower(substr($im1,-3));   //strtolower :  en minuscule
                if(!in_array($ext, $exts))  
                {  $erreur1 = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg ';   }
	    
	      if  ($ext=="jpg" ) 
             {$img1 = imagecreatefromjpeg($im1);}
          else if ($ext=="png") 
	         {$img1 = imagecreatefrompng($im1);}
          else if ($ext=="gif") 
	         {$img1 = imagecreatefromgif($im1);}
		  else if ($ext==0) {$img1=0;}
          else  
         { echo 'image non valide ! ';     $img1= false;     }
            //traitement image
          if($img1!=false)
         {$img_size=getimagesize($im1); 
          $img_width=300;						
         if($img_size[0]<=$img_width)						 
         {  $img_fin1=$img1;  }
         else
           {   
	       $new_height =($img_size[1]/$img_size[0])*$img_width;		   
	       $img_fin1=imagecreatetruecolor($img_width,$new_height) or die ("Erreur");	
           imagecopyresampled($img_fin1,$img1,0,0,0,0,$img_width,$new_height,$img_size[0],$img_size[1]);     		
		   } 

     $img_fin1= md5(uniqid(rand(), true)); 
         // enregistrement dans fichier imgs 
          imagejpeg($img1, '../imgsC/'.$img_fin1.'.'. $ext, 80); 
		  $img_fin1="$img_fin1.$ext";
  
 echo('<img src="../imgsC/'.$img_fin1 .'"  width="160" border="2">');   
 imagedestroy($img1);
 unlink('../imgs-temp/'.$ph1);
 
 } 

Hello everybody. Lately I have been very unlucky[…]

Having a coupon code is so convenient and helps a […]

Long-distance relationship

Hello everyone! Lately I have been thinking abou[…]

I appreciate you sharing this knowledge. I adore y[…]