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 :
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
et voila le code qui va appeler la fonction "delete" :
Quelqu'un voit-il ou ca cloche ?
Merci d'avance
Modifié par alpking (10 Nov 2006 - 18:38)
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 :
$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
a écrit :qui s'inscrit dans ma barre d'adresse...
?delete=fichiers_clients/upload_log.txt
et voila le code qui va appeler la fonction "delete" :
<a href=\"?delete=$upload_directory".urlencode($file)."\" title=\"Delete File\">SUPPRIMER LE FICHIER</a>
Quelqu'un voit-il ou ca cloche ?
Merci d'avance
Modifié par alpking (10 Nov 2006 - 18:38)