Originariamente inviato da LoZioPas
puoi postare il codice che hai scritto pls?
mi vergogno un pokettino soprattutto xkè non ho capito come mai arriva subito al DIE...

cmq eccolo qua
miglioramenti e suggerimenti graditi

Codice PHP:
 if ($_POST["upload"] == "upload") {
  
$gallery $_POST['ngallery'];
  
$uploaddir 'gallery/images';
  
$upload_dir1 $uploaddir."_".$_POST["ngallery"]."/";
  
$uploadfile1 $upload_dir1 $_FILES['userfile']['name'];
  
$filename $_FILES['userfile']['name'];

  if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile1)) {
   
$mex "The files have been successfully uploaded.";
  }
  else {
   print 
"<pre>";
   print 
"Possible file upload attack!  Here's some debugging info:\n";
   
print_r($_FILES);
   
print_r($_FILES['userfile']['error']);
   print 
"</pre>";
  }
 
$url $uploadfile;
 
$im getimagesize($url);
 if (
$im[0] >= $im[1]) {
  
$div $im[0]/100;
 }
 else {
  
$div $im[1]/100;
 }
 
$newwid $im[0]/$div;
 
$newhei $im[1]/$div;
 
$newim imagecreatetruecolors($newwid,$newhei) or die("Cannot Initialize new GD image stream"); //questo è sempre falso :(

 
$err "";
 switch (
$im[2]) {
  case 
1:
   
$oldim imagecreatefromgif($url);
   break;
  case 
2:
   
$oldim imagecreatefromjpeg($url);
   break;
  case 
3:
   
$oldim imagecreatefrompng($url);
   break;
  default:
   
$err "We are sorry but this image format isn't valid. Only GIF, JPG, PNG are supported.";
 }

 if (
$err == "") {
  
imagecopyresized($newim,$oldim,0,0,0,0,$newwid,$newhei,$im[0],$im[1]);
  switch (
$im[2]) {
   case 
1:
    
$oldim imagecreatefromgif($url);
    
imagegif($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename);
    break;
   case 
2:
    
$oldim imagecreatefromjpeg($url);
    
imagejpeg($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename,100);
    break;
   case 
3:
    
$oldim imagecreatefrompng($url);
    
imagepng($newim,$uploaddir."thumbs_".$gallery."/TN_".$filename);
    break;
  }
 }
 
imagedestroy($newim);
 
imagedestroy($oldim);
 }