salve ragazzi questo che vi presento è il codice di un semplice script che effettua l'upload di immagini ed le ridimensiona, ma mi dà il seguente errore, pare che sia riguardo alle librerie GD, eccolo l'errore che mi dà:
Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\programmi\easyphp1-8\www\upload.php on line 41
ecco il codice:
<?
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";
echo "$upload_dir
";
$tipo=array("","gif","jpg","png","swf","psd","bmp" );
// Eventuale nuovo nome da dare al file uploadato
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
$size=getimagesize($_FILES["upfile"]["tmp_name"]);
$val=$size[2];
$new_name = "mini1."."$tipo[$val]";
$file_name=$new_name;
echo "
$file_name";
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
$fullsize=imagecreatefromjpeg("$upload_dir/$file_name");//Prelevo l'immagine da dove l'ho salvata pocanzi
$fullsize_height=imagesy($fullsize);
$fullsize_width=imagesx($fullsize);
$thumb_width=312;//dimensione della larghezza l'altezza viene fatta in proporzione
$thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));
$thumb=imagecreatetruecolor($thumb_width,$thumb_he ight);
imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb _width,$thumb_height,$fullsize_width,$fullsize_hei ght);
imagedestroy($fullsize);
imagejpeg ($thumb,"upload/mini/$file_name");//posso modivicare il percorso dell'immagine piccola da qui
imagedestroy($thumb);
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
?>