ciao,
ho fatto un pannellino per fare degli upload di file sul server, solo che non mi funzionano bene i controlli che ho messo, di volta in volta mi stampa correttamente i messaggi di errore, ad esempio se un file è troppo grande mi dice: "Il file è troppo grande. Deve essere di 200000 bytes o meno", il problema è che poi me lo pubblica lo stesso!
Codice PHP:
<?
$extlimit = "yes";
$limitedext = array(".doc",".gif",".jpg",".png",".jpeg");
$sizelimit = "yes";
$sizebytes = "200000";
$dl = "http://www.sito.it/concessionari_file";
$absolute_path = "/web/htdocs/www.sito.it/home/concessionari_file";
?>
<?
$dir = "dir";
if ($file != "") {
$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
$msg = "Il file che stai pubblicando non ha un'estensione corretta.";
}
if (file_exists("$absolute_path/$file_name")) {
$msg = "C'è già un file con lo stesso nome";
}
if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
$msg = "Il file è troppo grande. Deve essere di $sizebytes bytes o meno.";
}
@copy($file, "$absolute_path/$file_name") or die("Il file che stai pubblicando non può essere copiato sul server");
} else {
$msg = "Devi selezionare un file da pubblicare";
}
?>