PHP - problème de suppresion d'un fichier

alpking

Membre actif
13 Mai 2005
142
4
46
Bonjour,

j'ai un script d'upload qui marche très bien. A la suite de l'upload j'aimerais avoir la possibilité de supprimer un fichier. Le code ci-dessous ne marche pas, et je ne vois pas ou est la faute :

Bloc de code:
    $folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
    $message = "";
    $set_chmod = 0;
    $site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
    $upload_directory = "fichiers_clients/";
    $upload_uri = $folder_directory."/fichiers_clients/";

    if($allow_file_deletion == true) $status = "enabled";
    else $status = "disabled";

    if($_REQUEST["delete"] && $allow_file_deletion) {
    $resource = fopen($upload_log_file,"a");
    fwrite($resource,date("F d, Y / h:i:sa")." - ".$_REQUEST["delete"]." deleted by ".$_SERVER["REMOTE_ADDR"]."\n");
    fclose($resource);

    if(strpos($_REQUEST["delete"],"/.") > 0);
    elseif(strpos($_REQUEST["delete"],$upload_directory) === false);
    elseif(substr($_REQUEST["delete"],0,6) == $upload_directory) {
    unlink($_REQUEST["delete"]);
    $message = "LE FICHIER A ETE CORRECTEMENT SUPPRIME";
    header("Location: $site_uri?message=$message");
    }
    }

c'est vraiment bitarre, parce que quand j'essaye de delete, l'action est quand même inscrite dans mon log et j'ai bien le
?delete=fichiers_clients/upload_log.txt
qui s'inscrit dans ma barre d'adresse...

et voila le code qui va appeler la fonction "delete" :

Bloc de code:
<a href=\"?delete=$upload_directory".urlencode($file)."\" title=\"Delete File\">SUPPRIMER LE FICHIER</a>

Quelqu'un voit-il ou ca cloche ?


Merci d'avance