ok. per la dimensione massima via server (ho impostato 4mb massimo) e per la ri-dimensione della immagine sono apposto. Ora dovrei capire quale è il problema dello script php (infatti se carico più di 2 foto con quella dimensione non funziona..se provo con 3 semplici si, quindi credo sia quello). dove trovo questo punto?
per ora il codice è questo (ammetto solo jpeg/jpg...e in entrambi i casi i file li rinomino .jpg, dovrebbe essere corretto alla fine per quanto ne sò cambia solo l'estensione) :
Codice PHP:
if(($_FILES['userfile1']['tmp_name']!="") or ($_FILES['userfile2']['tmp_name']!="")
or ($_FILES['userfile3']['tmp_name']!="") or ($_FILES['userfile4']['tmp_name']!="")) {
// controllo che le foto JPG/JPEG e massimo 4 megabyte
for($i=1; $i<=4; $i++) {
if ($_FILES['userfile'.$i]['tmp_name']!="") {
$path_parts=pathinfo($_FILES['userfile'.$i]['name']);
if(((strtolower($path_parts['extension'])=='jpg') or (strtolower($path_parts['extension'])=='jpeg'))
&& ($_FILES['userfile'.$i]['size']<=4194304)) {
} else {
$wrong=1;
}
}
}
// controllo che le foto vadano bene. altrimenti annullo
if(isset($wrong)) {
$abort=1;
$messaggio="Errore - Formato delle foto non valido. Assicurati che il formato sia jpg/jpeg e che la foto non superi i 3 Megabyte";
} else {
// creo cartella photo/thumbs per questo articolo
mkdir("./articles/photos/".$articleid);
mkdir("./articles/photos/thumbs/".$articleid);
// gestisco la/le foto indice i
$sql="";
for($i=1; $i<=4; $i++) {
if ($_FILES['userfile'.$i]['tmp_name']!="") {
// imposto parametri photo
$photoid=$articleid."-".$i;
$uploaddir="./articles/photos/".$articleid."/";
$userfile_tmp=$_FILES['userfile'.$i]['tmp_name'];
$userfile_name=$_FILES['userfile'.$i]['name'];
// lo rinomino (unicità file)
$userfile_name=$photoid."@".trim(str_replace(" ", "", $_FILES['userfile'.$i]['name']));
// copio la foto nella cartella nel server
$path_parts=pathinfo($_FILES['userfile'.$i]['name']);
$photoondb=$photoid.".".strtolower($path_parts['extension']);
move_uploaded_file($userfile_tmp, $uploaddir.$photoondb);
// creo i thumbs
$name_new_image="./articles/photos/thumbs/".$articleid."/".$photoondb;
$file = "./articles/photos/".$articleid."/".$photoondb;
list($actualw, $actualh, $type, $attr) = getimagesize($file);
if(($actualw>100) or ($actualh>100)) {
if($actualw>$actualh) {
$v1=$actualw/100;
$width=$actualw/$v1;
$height=$actualh/$v1;
} else {
$v1=$actualh/100;
$width=$actualw/$v1;
$height=$actualh/$v1;
}
}
$qualita=100;
$new_image=imagecreatetruecolor($width, $height);
$src_image=imagecreatefromjpeg($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
imagejpeg($new_image, $name_new_image, $qualita);
if($sql!="") $sql.=", ";
$sql.="('$articleid', '$photoondb')";
}
}
}
}