par
sadeq » 03 juil. 2009, 22:17
voici une idée, d'un algorithme:
formulaire html/javascript:
Code : Tout sélectionner
1. sélectionner le ficher à supprimer
2. cliquer sur le lien "supprimer"
3. javascript demande la confirmation ? si confirmé : envoyer l'ordre de suppression à php sinon rien.
php:
si un ordre de suppression est reçu depuis le formulaire html et si le nom du fichier à supprimer est joint, alors:
Code : Tout sélectionner
1. vérifier si le fichier à supprimer existe bien
1.1. si le fichier n'existe pas alors retourner le message "Fichier inexistant" + arrêt
1.2. sinon, si le fichier existe alors le supprimer
1.2.1. si la suppression est effectuée, alors retourner le message "Fichier supprimé" + arrêt
1.2.2. sinon, si la suppression n'est pas réalisée, retourner le message "Fichier non supprimé" + arrêt
Et voici, un essai de codage :
<script>
function confirmerSuppression(){
return confirm('Etes-vous sûr de vouloir supprimer?');
}
</script>
<form onsubmit="return confirmerSuppression();">
<p><input type="checkbox" name="fichier" value="fichier1.txt" /> Fichier1.txt</p>
<p><input type="checkbox" name="fichier" value="fichier2.txt" /> Fichier2.txt</p>
<p><input type="checkbox" name="fichier" value="fichier3.txt" /> Fichier3.txt</p>
<p><input type="submit" name="supprimer" value="Supprimer" /></p>
</form>
<?php
//// si un ordre de suppression est reçu depuis le formulaire html
//// et si le nom du fichier à supprimer est joint, alors faire le traitement
if (isset($_GET['supprimer']) && isset($_GET['fichier'])){
// 1. vérifier si le fichier à supprimer existe
// 1.1. si le fichier n'existe pas alors retourner le message "Fichier inexistant" + arrêt
if (! file_exists($_GET['fichier'])){
echo 'Fichier inexistant !';
}
else {
// 1.2. sinon, si le fichier existe alors le supprimer
if (chmod($_GET['fichier'], 0777) && unlink($_GET['fichier'])){
// 1.2.1. si la suppression est effectuée, alors retourner le message "Fichier supprimé" + arrêt
echo 'Fichier supprimé.';
}
else {
// 1.2.2. sinon, si la suppression n'est pas réalisée, retourner le message "Fichier non supprimé" + arrêt
echo 'Fichier non supprimé !';
}
}
}
//// fin du programme
?>
voici une idée, d'un algorithme:
[b]formulaire html/javascript:[/b]
[code]1. sélectionner le ficher à supprimer
2. cliquer sur le lien "supprimer"
3. javascript demande la confirmation ? si confirmé : envoyer l'ordre de suppression à php sinon rien.
[/code]
[b]php:[/b]
si un ordre de suppression est reçu depuis le formulaire html et si le nom du fichier à supprimer est joint, alors:
[code]1. vérifier si le fichier à supprimer existe bien
1.1. si le fichier n'existe pas alors retourner le message "Fichier inexistant" + arrêt
1.2. sinon, si le fichier existe alors le supprimer
1.2.1. si la suppression est effectuée, alors retourner le message "Fichier supprimé" + arrêt
1.2.2. sinon, si la suppression n'est pas réalisée, retourner le message "Fichier non supprimé" + arrêt[/code]
Et voici, un essai de codage :
[php]
<script>
function confirmerSuppression(){
return confirm('Etes-vous sûr de vouloir supprimer?');
}
</script>
<form onsubmit="return confirmerSuppression();">
<p><input type="checkbox" name="fichier" value="fichier1.txt" /> Fichier1.txt</p>
<p><input type="checkbox" name="fichier" value="fichier2.txt" /> Fichier2.txt</p>
<p><input type="checkbox" name="fichier" value="fichier3.txt" /> Fichier3.txt</p>
<p><input type="submit" name="supprimer" value="Supprimer" /></p>
</form>
<?php
//// si un ordre de suppression est reçu depuis le formulaire html
//// et si le nom du fichier à supprimer est joint, alors faire le traitement
if (isset($_GET['supprimer']) && isset($_GET['fichier'])){
// 1. vérifier si le fichier à supprimer existe
// 1.1. si le fichier n'existe pas alors retourner le message "Fichier inexistant" + arrêt
if (! file_exists($_GET['fichier'])){
echo 'Fichier inexistant !';
}
else {
// 1.2. sinon, si le fichier existe alors le supprimer
if (chmod($_GET['fichier'], 0777) && unlink($_GET['fichier'])){
// 1.2.1. si la suppression est effectuée, alors retourner le message "Fichier supprimé" + arrêt
echo 'Fichier supprimé.';
}
else {
// 1.2.2. sinon, si la suppression n'est pas réalisée, retourner le message "Fichier non supprimé" + arrêt
echo 'Fichier non supprimé !';
}
}
}
//// fin du programme
?>
[/php]