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_image0000$width$heightimagesx($src_image), imagesy($src_image));
                
imagejpeg($new_image$name_new_image$qualita);                                    

                if(
$sql!=""$sql.=", ";
                
$sql.="('$articleid', '$photoondb')";
            }
        }
    }