Forse và messo cosi però non dà nessun errore
move_uploaded_file($_FILES[$IMG]["tmp_name"], "$percorso/$new_name")error_reporting(E_ALL);
Questo e parte del mio script alla funzione move_uploaded_file si blocca
Codice PHP:
# 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;
$messaggio_size="";
# Creo il nome della cartella che ospita le foto
# Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$codice=time();
$percorso = $_SERVER["DOCUMENT_ROOT"] ."/img/".$codice;
# COTROLLO IL PESO DELLE IMMAGINI
if(trim($_FILES["img0"]["size"])>="250000")$messaggio_size=$messaggio_size."L'immagine in miniatura che avete inserito ha un peso di [b]".$_FILES["img0"]["size"]."[/b] bit
";
if(trim($_FILES["img1"]["size"])>="250000")$messaggio_size=$messaggio_size."L'immagine 1 che avete inserito ha un peso di [b]".$_FILES["img1"]["size"]."[/b] bit
";
if(trim($_FILES["img2"]["size"])>="250000")$messaggio_size=$messaggio_size."L'immagine 2 che avete inserito ha un peso di [b]".$_FILES["img2"]["size"]."[/b] bit
";
if(trim($_FILES["img3"]["size"])>="250000")$messaggio_size=$messaggio_size."L'immagine 3 che avete inserito ha un peso di [b]".$_FILES["img3"]["size"]."[/b] bit
";
if($messaggio_size!=""){
echo'<table>
....
echo"$messaggio_size";
echo'
....
</table>';
}else{
# CREO LA CARTELLA CON PERMESSI 777
mkdir($percorso, 0777);
chgrp($percorso, ....);
chown($percorso, ....);
$y=0;
$num=0;
$name=0;
while($num<=3):
# NOME DELL'IMMAGINE
$new_name=$name.".jpg";
# PERCORSO
$nome_file_immagine = $percorso."/".$new_name;
# NOME CHE HO DATO AI <INPUT TYPE="file"> NELLA PAGINA PRECEDENTE
$IMG="img".$num;
# CONTROLLO CHE SIA STATO SELEZIONATO UN FILE
if(trim($_FILES[$IMG]["name"]) != ""){
# CONTROLLO L'ESTENSIONE DEL FILE INVIATO CHE DEVE ESSERE JPG
$allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
if(in_array($_FILES[$IMG]["type"],$allowed_types)) {
# CONTROLLO SE IL FILE è NELLA CARTELLA TEMPORANEA
if(is_uploaded_file($_FILES[$IMG]["tmp_name"])) {
# COPIO IL FILE NELLA DIRECTORY SCELTA
move_uploaded_file($_FILES[$IMG]["tmp_name"], "$percorso/$new_name");
#or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.")
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# INIZIO AD ELEBORARE LE IMMAGINI
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Immagine originale
$originale = ImageCreateFromJpeg ("$nome_file_immagine");
# TROVO LE DIMENSIONI DELL'IMMAGINE APPENA UPLODATA
list($width, $height, $type, $attr) = getimagesize($nome_file_immagine);
# CALCOLO LA PROPORZIONE IN MODO CHE LE FOTO NON VENGANO STORPIATE
$poporz=$width/$height;
# LA PRIMA IMMAGINE PERCIO LA 0.JPG VERRA USATA COME MINIATORA
# TUTTE LE ALTRE AVRANNO COME DIMENSIONE PROPORZIONATE ALLE ORIGINALI
if($num==0){
$width_img=100;
$height_img=$width_img/$poporz;
}else{
$width_img=300; //200
$height_img=$width_img/$poporz;
}
# Creo l'immagine di destinazione
$piccola = ImageCreateTrueColor ($width_img, $height_img);
# Resize
imagecopyresampled($piccola, $originale, 0, 0, 0, 0, $width_img, $height_img, $width, $height);
# Lo salvo in un file temporaneo dopodichè cancello il file originale
# e rinomino il temporaneo con il nome del file originale
# Salvo la JPG con qualità=50
$file_temp = "img_temp";
$nome_file_arrivo = $percorso."/".$file_temp.".jpg";
ImageJPEG($piccola, $nome_file_arrivo , 45);
# Cancello
unlink ($nome_file_immagine);
# Rinomino
rename ($nome_file_arrivo, $nome_file_immagine);
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# FINE ELABORAZIONE IMMAGINI
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$name++;
} else {
$error=1;
}
}else{
$error=2;
$num="3";
}
}else{
# SE <INPUT TYPE="file"> E VUOTO PROCEDI CON IL CICLO
# OGNI QUALVOLTA <INPUT TYPE="file"> è VUOTO LA VARIABILE $y si incrementera di 1
# SE ALLA FINE DEL CICLO LA VARIABILE $y AVRA COME VALORE 4 VUOL DIRE CHE NON è STATO INSERITO NESSUN
# FILE NELLA PAGINA PRECEDENTE E PERCIò AVVERTO CON UN MSG
$y++;
}
$num++;
endwhile;
# INDICO NEL DATABASE CHE SONO STATE INSERITE DELLE FOTO
# CONTROLLO CHE CI SIANO FOTO
if($y!=4){
$o=3;
$num3=$o-$y;
$campi="img0='1' ";
$c=1;
while($c<=$num3):
$campi=$campi.",";
$campi=$campi."img".$c."='1'";
$c++;
endwhile;
$modifica=mysql("$DB","UPDATE catalogo SET $campi WHERE codice='$codice'");
}
#>>>>>>>>>>>>>>>>>>>>>>>>>FINE UPLOAD<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
if(($error==1)||($error==2)||($y==4)){
echo'<table
....
if($error==1)echo"CI SONO DEI PROBLEMI CON IL TRASFERIMENTO DELLE IMMAGINI";
if($error==2)echo"AVETE INSERITO UN FILE NON VALIDO
I FILE INVIATI DEVONO AVERE COME ESTENSIONE .jpg";
if($y==4)echo"NON è STATO SELEZIONATO NESSUN FILE ";
....
</table>';
}else{
echo'<table
...
echo"[b]Le immagini sono state collocate nella cartella del prodotto appena inserito[/b]
";
echo' ...
</table>';
}
}
}
}