Ragazzi ho fatto sto script per controllo , in modo che possono caricare solo cartelle compresse
Codice PHP:
<?php
if(isset($_GET['action']) && $_GET['action'] == "upload") { //prima
$array_estensioni_ammesse=array('.zip'); //estensioni ammesse
$uploadfile=$_FILES['UploadedFile']['name'];
$estensione = strtolower(substr($uploadfile, strrpos($$uploadfile, "."), strlen($uploadfile)-strrpos($uploadfile, ".")));
if(!in_array($estensione,$array_estensioni_ammesse)){
echo "Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
";
} else {
$uploaddir = "./documenti/";
$uploadfile = $uploaddir.basename($_FILES['UploadedFile']['name']);
if (move_uploaded_file($_FILES['UploadedFile']['tmp_name'], $uploadfile)){ //3
$memoria = $_FILES['UploadedFile']['name'];
$sql = "UPDATE aiia2009 SET memoria='$memoria' WHERE id = " . $_SESSION['userid'] . "";
$query = @mysql_query($sql);
$g_sql = "SELECT * FROM aiia2009 WHERE id = " . $_SESSION['userid'] . "";
$g_query = @mysql_query($g_sql);
$g_row = @mysql_fetch_array($g_query);
$destinatario = "werwolfe@werwolfe.it";
$mittente = $g_row['email'];
$oggetto = "Contatto Invio conveglio Aiia2009";
$messaggio = "Invio Progetto.\n";
$messaggio .= "E stato inviato un progetto dall' utente . \n";
$messaggio .= "Nome:" . $g_row['nome'] . "\n";
$messaggio .= "Cognome:" . $g_row['cognome'] . "\n";
mail("$destinatario","$oggetto","$messaggio","From:werwolfe@werwolfe.it");
echo "caricamento e invio email alla segreteria aiia2009 avvenuta con successo,";
}
}
}
?>
Praticamente qualsiasi file carico dice che non è zip è_é