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