allora devo fare un controllo sul peso in bit dei due file che carico ed entrambi non devono superare il valore assegnato alla variabile $maxlimit , ora cosa succede che se i file non superano entrambi le dimensioni della variabile $maxlimit sembra che la query funzioni senza errori; se entrambi superano la variabile $maxlimit mi ritorna l'errore "il file è troppo grande" ma lo stesso effettua la query (invece non dovrebbe farla) . Spero di essermi spiegato al meglio
posto il codice del ciclo for con i controlli all'interno
Codice PHP:
.....
.......
........
for($i = 1; $i <= count($_FILES); $i++)
{
$time = time();
$uploaddir = "aziende/".$time."_";
if(isset($_FILES["file".$i]['tmp_name']))
{
$uploadfile[$i] = fspace($_FILES["file".$i]['name']);
$upload = $uploaddir.$uploadfile[$i];
}
else
{
$uploadfile[$i] = FALSE;
$upload = FALSE;
}
if((fExt($uploadfile[$i]) == 'gif') OR (fExt($uploadfile[$i]) == 'jpeg') OR (fExt($uploadfile[$i]) == 'jpg'))
{
$maxlimit = 10000; // Set maximum file limit (in bits)
$filesize = $_FILES['file'.$i]['size']; // Get file size (in bits)
if($filesize < 1){ // File vuoto
echo "- File vuoto
";
}
elseif($filesize > $maxlimit){ // File più grande del richiesto
echo "il file è troppo grande
";
//echo "
[url='form.php']Torna dietro[/url]";
}
elseif(move_uploaded_file($_FILES["file".$i]['tmp_name'], $upload))
{
$file_up[$i] = "aziende/".$time."_".$uploadfile[$i];
}
else
{
$file_up[$i] ='aziende/default.jpg';
}
}
}
subito dopo questo ciclo for avviene la query..
Codice PHP:
$query="INSERT INTO members ........