un petit coup de main pour créer un Button

un petit coup de main pour créer un Button - HTML/CSS - Programmation

Marsh Posté le 24-05-2005 à 11:34:36    

Bonjour
 
Je cherche a faire un boutton qui lorsque l'on click dessus supprime le fichier lui correspondant

Code :
  1. <form>
  2. <input type="button" value="Detruire" Onclick="rm($f)" style="vertical-align:middle" />
  3. </form>
  4. <script language="javascript">
  5. <!--
  6. function rm (fichier)
  7. {
  8.      ( code pour detruire )
  9. }
  10. //-->
  11. </script>


$f etant le nom du fichier
Biensur ca ne marche pas :/
Desque j'ajoute Onclick="rm($f)"  plus rien ne s'affiche. Etant donné que je suis pas trés fort en Javascript et HTML , j'aurai besoin d'un petit coup de main , svp .
 
Merci d'avance

Reply

Marsh Posté le 24-05-2005 à 11:34:36   

Reply

Marsh Posté le 24-05-2005 à 11:46:05    

Si c'est pour supprimer un fichier local, c'est complètement impossible (et heureusement, pour des raisons de sécurité évidentes). Si c'est pour supprimer un truc sur le serveur, bah, faut un script côté serveur (php, asp, etc..)

Reply

Marsh Posté le 24-05-2005 à 11:50:48    

c'est pour supprimer un fichier sur le serveur , et j'ai besoin de trouver le moyen de faire un boutton qui supprime le fichier.
Et je trouve pas beaucoup de solution.
(Est ce que c'est possible de donné lordre a un boutton d'executé une commande php kan on click dessu?
Comme ca je pourrai faire un bouttom qui lance la commande : exec ("rm $f" );
Ce qui serai beaucoup plus simple pour moi
 
Merci

Reply

Marsh Posté le 24-05-2005 à 11:58:07    

<form action="del.php" method="post">
  <div>
    <input type="hidden" name="file" value="$f" />
    <input type="submit" value="Détruire" />
  </div>
</form>


En remplaçant $f par le nom du fichier, puis dans del.php :

exec('rm ' . $_POST['file']);


 
/!\ Attention, mon exemple est absolument pas sécurisé /!\
Faudra rajouter ce qu'il faut déjà en message de confirmation, mais aussi en vérification que le fichier peut être supprimé.

Reply

Marsh Posté le 24-05-2005 à 13:36:48    

FlorentG a écrit :

<form action="del.php" method="post">
  <div>
    <input type="hidden" name="file" value="$f" />
    <input type="submit" value="Détruire" />
  </div>
</form>


En remplaçant $f par le nom du fichier, puis dans del.php :

exec('rm ' . $_POST['file']);


 
/!\ Attention, mon exemple est absolument pas sécurisé /!\
Faudra rajouter ce qu'il faut déjà en message de confirmation, mais aussi en vérification que le fichier peut être supprimé.


En effet ...
Si $_POST['file'] == '-rf /', bonjour les degats, ca effacera tous les fichiers appartenant a l'utilisateur, si ce dernier est "root", alors au revoir au systeme :p


Message édité par cerel le 24-05-2005 à 13:37:55
Reply

Marsh Posté le 24-05-2005 à 13:43:02    

Hihi :D C'était juste pour montrer l'idée générale. Faudrait faire genre :

$file = basename($_POST['file']);
if(file_exists($file)) {
  exec('rm ' . $file);
}


A voir toutefois si y'a un cas que j'aurais pas prévu

Reply

Marsh Posté le 24-05-2005 à 14:10:55    

ui merci beaucoup meme si j'ai du mal a supprimé le fichier mais ca doit etre surment au droit des repertoire ou fichier

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed