Codice PHP:
//Gestione administrator
if ($User_Admin!="") {
//Carica i file
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$upload_dir = "imghome";
$Foto_name = $_FILES["Foto"]["name"];
$Swf_name = $_FILES["Swf"]["name"];
//Verifica i dati della form
$Alt_Foto = trim($_POST['Alt']);
$Alt_Foto = htmlspecialchars($Alt_Foto);
$Alt_Foto = str_replace('\"',"",$Alt_Foto);
$Alt_Foto = str_replace("\'","'",$Alt_Foto);
if ($Foto_name!="") {
//Vede l'estensione
$ext = array_pop(explode('.',$Foto_name));
if ($ext=="jpg" OR $ext=="gif" OR $ext=="bmp" OR $ext=="png" OR $ext=="JPG" OR $ext=="GIF" OR $ext=="BMP" OR $ext=="PNG") {
//Controlla l'esistenza del vecchio file e lo elimina
$query = "SELECT * FROM home WHERE ID = '1'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$Foto2 = $row["Foto"];
$Swf = $row["Swf"];
if ($Foto2!="") {
$percorso_file = "imghome/$Foto2";
unlink($percorso_file);
}
if ($Swf!="") {
$percorso_file = "imghome/$Swf";
unlink($percorso_file);
}
$new_name = $_FILES["Foto"]["name"];
$file_name = ($new_name) ? $new_name : $_FILES["Foto"]["name"];
//Controlla la possibilità di caricare l'immagine
if(trim($_FILES["Foto"]["name"]) == "") {
die("<center>Non hai indicato il file da uploadare!
<a href=\"javascript:history.back()\">Indietro</a></center>");
}
if(@is_uploaded_file($_FILES["Foto"]["tmp_name"])) {
@move_uploaded_file($_FILES["Foto"]["tmp_name"], "$upload_dir/$file_name")
or die("<center>Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
<a href=\"javascript:history.back()\">Indietro</a></center>");
} else {
die("<center>Problemi nell'upload del file " . $_FILES["Foto"]["name"] . "
<a href=\"javascript:history.back()\">Indietro</a></center>");
}
$query = "UPDATE home SET Foto='$new_name', Alt='$Alt_Foto' WHERE ID = '1'";
$result = mysql_query($query, $db);
echo "<center>
[b]
<script language=\"javascript\">
function vai_a() {
document.location.href=\"index.php\";
}
setTimeout(\"vai_a()\", 2000);
</script>
Immagine inserita correttamente, <a href=\"index.php\">clicca qui</a>
[/b]
</center>";
}
} elseif ($Swf_name!="") {
//Vede l'estensione
$ext = array_pop(explode('.',$Swf_name));
if ($ext=="swf" OR $ext=="Swf" OR $ext=="SWF") {
//Controlla l'esistenza del vecchio file e lo elimina
$query = "SELECT * FROM home WHERE ID = '1'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$Foto2 = $row["Foto"];
$Swf = $row["Swf"];
if ($Foto2!="") {
$percorso_file = "imghome/$Foto2";
unlink($percorso_file);
}
if ($Swf!="") {
$percorso_file = "imghome/$Swf";
unlink($percorso_file);
}
$new_name = $_FILES["Swf"]["name"];
$file_name = ($new_name) ? $new_name : $_FILES["Swf"]["name"];
//Controlla la possibilità di caricare il file
if(trim($_FILES["Swf"]["name"]) == "") {
die("Non hai indicato il file da uploadare!
<a href=\"javascript:history.back()\">Indietro</a>");
}
if(@is_uploaded_file($_FILES["Swf"]["tmp_name"])) {
@move_uploaded_file($_FILES["Swf"]["tmp_name"], "$upload_dir/$file_name")
or die("<center>Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
<a href=\"javascript:history.back()\">Indietro</a></center>");
} else {
die("<center>Problemi nell'upload del file " . $_FILES["Swf"]["name"] . "
<a href=\"javascript:history.back()\">Indietro</a></center>");
}
$query = "UPDATE home SET Swf='$new_name' WHERE ID = '1'";
$result = mysql_query($query, $db);
echo "<center>
[b]
<script language=\"javascript\">
function vai_a() {
document.location.href=\"index.php\";
}
setTimeout(\"vai_a()\", 2000);
</script>
File inserito correttamente, <a href=\"index.php\">clicca qui</a>
[/b]
</center>";
}
} elseif (($Foto2=="" or $Alt_Foto=="") and $Swf=="") {
echo "<center>
[b]
Ci sono dei campi vuoti o errati[/b]
<h3><a href=\"javascript:history.back()\">Indietro</a></h3>
</center>";
}
} else {
echo "<center>[b]Area riservata[/b]</center>";
}
Se l'upload va bene, perché unlink non funge?
Warning: unlink(imghome/1.jpg): Permission denied in d:\www\sito.it\htdocs\paolo\pages\home2.php on line 30
Immagine inserita correttamente, clicca qui