Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1183 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  appeler une fonction PHP dans une balise HTML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

appeler une fonction PHP dans une balise HTML

n°1754017
fatloui
I'll be back
Posté le 01-07-2008 à 15:24:17  profilanswer
 

Bonjour,
 
j'ai un petit problème que je n'arrive pas à résoudre :
 
Je souhaite creer un bouton qui supprimerai un fichier :  

Code :
  1. echo "<form name=form method=get action=unlike.php>";
  2.   echo "<a href=\"$rep/$new\"> $new</a>";
  3.   echo "<input type=submit name=action value=Telecharger>";
  4.   echo "</form>";
  5.   echo "<form name=form method=get action="unlike($rep/$new)">";
  6.   echo "<input type=submit name=action value=Supprimer>";
  7.   echo "</form>";
  8.          echo "<br><br>";


 
mais a priori on a pas le droit d'appeler la fonction unlike comme ca. Je ne vois pas quoi faire d'autre
Merci de votre aide

mood
Publicité
Posté le 01-07-2008 à 15:24:17  profilanswer
 

n°1754023
ccp6128
Syntax error
Posté le 01-07-2008 à 15:31:46  profilanswer
 

1 - c'est pas "unlike" mais "unlink"
 
2 - C'est une horreur ta ligne 5
Ton form doit pointer vers une page php, qui récupère en paramètre le nom du fichier et le supprime. Mais dans ce cas, il faut que tu fasses très attention aux fichiers dont tu permets la suppression, sinon des personnes malintentionnées pourront s'amuser à tout effacer.

n°1754025
FlorentG
Unité de Masse
Posté le 01-07-2008 à 15:36:20  profilanswer
 

C'est pas comme ça que ça marche. On ne met pas en action une fonction PHP, mais l'adresse d'un script qui fera la fonction, comme l'a dit ccp6128.  
 
Aussi, pour une action de type supprimer, il faut utiliser la méthode POST, surtout pas la méthode GET :)

n°1754027
fatloui
I'll be back
Posté le 01-07-2008 à 15:38:43  profilanswer
 

merci de ta reponse.
 
En fait j'ai mal retappé la fontion mais j'avais bien essayer avec unlink. De plus, la protection de la page je m'en fiche un peu car ce n'est pas une page web mais une interface web permettant la gestion d'un disque réseau.  
 
Mais comment puis je faire pour supprimer un fichier quand l'utilisateur clique sur "supprimer"?

n°1754039
FlorentG
Unité de Masse
Posté le 01-07-2008 à 15:46:04  profilanswer
 

Met dans action l'adresse d'un script, style :

Code :
  1. <form method="POST" action="supprimer.php">
  2.  <div>
  3.    <input type="hidden" name="file" value="{ ton fichier }" />
  4.    <input type="submit" value="Supprimer" />
  5.  </div>
  6. </form>


 
Et dans supprimer.php, la fonction qui le fait :

Code :
  1. <?php
  2.  
  3. if(is_file(realpath($_POST['file']))) {
  4.  unlink($_POST['file']);
  5. }


Avec bien-sûr tout un tas de sécurités en plus...

n°1754067
fatloui
I'll be back
Posté le 01-07-2008 à 16:08:51  profilanswer
 

Oki merci. Je vais tenter.
 
Merci pour ton aide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  appeler une fonction PHP dans une balise HTML

 

Sujets relatifs
[RESOLU] Utilisation de la fonction WSAAddressToString()[PHP] Imagecreatefrom et cookies
Blanc de mémoire sur les liens en HTMLFormulaire HTML et transmission de données
REGEX balises htmlconvetir fichier excel /html puis l'envoyer.tout cela en ligne de cmde
Un popup html avec renvoi mailhtml images
[PHP] envoyer des données directement via adresse MAC ?[VBA] Existe-t'il une fonction capable de trier un tableau?
Plus de sujets relatifs à : appeler une fonction PHP dans une balise HTML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR