ciao, anche se carico il file e clicco invio mi da il messaggio che non ho selezionato il file, come se la variabile $_POST["file1"] rimanesse vuota.
Il server sta su php 5.3
questo è il codice:
<form enctype="multipart/form-data" name="form5" action="admin_ins_corsi.php" method="post">
<input type="file" name="file1" id="preview_file1" />
<input type="hidden" name="pagina" value="12">
<input type="hidden" name="id" value="<?=$_GET['id']?>">
<button id="pulsante">ENTER</button>
</form>
query:
<?
// INIZIO AGGIUNGI FILE
if(isset($_POST['pagina']) && (trim($_POST['pagina']) == "12")){
$id = $_POST['id'];
// INIZIO AGGIUNGI FILE 1
if ($_POST["file1"] != "") {
//a file was uploaded
$maxfilesize=5000000;
if ($_FILES['file1']['size'] > $maxfilesize) {
unlink($_FILES['file1']['tmp_name']);
//file is too large
$URL="admin_ins_corsi.php?id=".$id."&pagina=400000 ";
header ("Location: ".$URL);
}
elseif ($_FILES['file1']['type'] != "application/pdf") {
unlink($_FILES['file1']['tmp_name']);
//This file type is not allowed
$URL="admin_ins_corsi.php?id=".$id."&pagina=40000" ;
header ("Location: ".$URL);
} else {
$file = $_FILES['file1']['name'];
// inizio pulisco le stringhe dai caratteri indesiderati
$titolo_file = $_POST['titolo_file1'];
$file_b = preg_replace('/\s/', '', $file);
$cerca = array ('/', '\"', '__', '--', ' ', '\'', '®', '©', 'à', 'è', 'ì', 'ò', 'ù', 'é');
$sostituisci = array(' ', '', '_', '-', ' ', '', '', '', 'a', 'e', 'i', 'o', 'u', 'e');
$titolo_file = str_replace($cerca, $sostituisci, $titolo_file);
$file_b = str_replace($cerca, $sostituisci, $file_b);
// fine pulisco le stringhe dai caratteri indesiderati
$filepresente = ("/home/user/htdocs/sito/filesharing_files/$file_b");
if (file_exists($filepresente)) {
// trova il tipo di estensione del file
function estensione($file_b){
$trova_punto = explode(".", $file_b);
$estensione = $trova_punto[count($trova_punto) - 1];
$estensione = strtolower($estensione);
if (isset($trova_punto[1]) == FALSE){
return "Nessuna estensione";
}
return $estensione;
}
// separa l'estensione dal nome del file
$estensione_file = estensione($file_b);
// separa il nome dall'estensione del file
$file_c = explode(".",basename($file_b));
// assegna un nome univooco al nome del file
$file_d = uniqid($file_c[0]).".".$estensione_file;
copy($_FILES['file1']['tmp_name'],"../filesharing_files/".$_FILES['file1']['name']);
unlink($_FILES['file1']['tmp_name']);
$sql2 = "INSERT INTO d_corsi_file (titolo_file, id_corsi, file, id_login_ins_adm, data_ins_adm, ora_ins_adm)
VALUES ('$titolo_file', '$id', '$file_d', '$id_login_ins_adm', curdate(), curtime())";
mysql_query($sql2, $conn) or die (mysql_error());
//File has been successfully uploaded!
$URL="admin_ins_corsi.php?id=".$id."&pagina=400";
header ("Location: ".$URL);
}
else{
copy($_FILES['file1']['tmp_name'],"../filesharing_files/".$_FILES['file1']['name']);
unlink($_FILES['file1']['tmp_name']);
$sql2 = "INSERT INTO d_corsi_file (titolo_file, id_corsi, file, id_login_ins_adm, data_ins_adm, ora_ins_adm)
VALUES ('$titolo_file', '$id', '$file_b', '$id_login_ins_adm', curdate(), curtime())";
mysql_query($sql2, $conn) or die (mysql_error());
//File has been successfully uploaded!
$URL="admin_ins_corsi.php?id=".$id."&pagina=400";
header ("Location: ".$URL);
}
}
}
else{
//You did not upload a file!
$URL="admin_ins_corsi.php?id=".$id."&pagina=60000" ;
header ("Location: ".$URL);
}
// FINE AGGIUNGI FILE 1
}
// FINE AGGIUNGI FILE
?>