Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema unlink

  1. #1

    Problema unlink

    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

  2. #2
    Il messaggio di errore è piuttosto chiaro: Permission denied

    L'utente che esegue il PHP non ha i privilegi necessari per poter eliminare il file (o "viceversa"). Controlla i permessi del file che desideri eliminare.

  3. #3
    La cartella è 777

  4. #4
    Mi sembra di aver scritto "Controlla i permessi del file che desideri eliminare", non "Controlla i permessi della cartella".

  5. #5
    Era 644, ho messo 777 ma non cancella.

  6. #6
    A che gruppo/utente è stato assegnato?
    Quale gruppo/utente esegue PHP?
    Hai verificato che sia stato correttamente importato a 777?

  7. #7
    Non so i gruppi, come detto il 777 l'ho messo a mano, era 644.

  8. #8
    Fatto, era un problema del server, grazie cmq

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.