Ciao a tutti... ho creato questo scrip, che non va!!
- $allowed_types = array("application/pdf","application/postscript","text/html"); //setto i tipi di file consentiti
if(!in_array($HTTP_POST_FILES[allegato]["type"],$allowed_types)) //controllo di che tipo è il file
echo ("Il file" . $HTTP_POST_FILES[allegato]["name"] . " non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $allowed_types) . ".");
else
{
// Nuovo nome da dare al file uploadato
$new_name = ($_POST[datagiorno] . $_POST[datamese] . $_POST[dataanno] . formatta($_POST[location]) . formatta($_POST[nomemanifestazione]));
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$HTTP_POST_FILES[allegato][name] = ($new_name) ? $new_name : $HTTP_POST_FILES[allegato]["name"];
if(trim($HTTP_POST_FILES[allegato]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($HTTP_POST_FILES[allegato]["tmp_name"])) {
@move_uploaded_file($HTTP_POST_FILES[allegato]["tmp_name"], "risultati/" . $HTTP_POST_FILES[allegato][name])
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $HTTP_POST_FILES[allegato]["name"]);
}
}
allora dovrebbe controllare se i file sono pdf o html... con html funzione che è una meraviglia, ma non c'è speranza di fargli vedere il pdf... l'output di HTTP_POST_FILES[allegato]["type"] dopo aver inserito un pdf è: octet-stream...perchè?? cosa devo cambiare??
il form è multipart/form data! grazie e ciaoo