Focntion php exécutée à parti formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Focntion php exécutée à parti formulaire

par Aureusms » 26 févr. 2009, 16:03

Je vous remercie de m'avoir aidé.

J'ai fait le formulaire avec le traitement mais lorsque je clique sur le bouton il m'envoie vers une autre page de mon site que je n'ai pas pointé.
C'est bizarre j'ai pas d'erreur de php ni d'erreur sql donc je ne comprends pas d'où vient ce pb.
De plus, j'ai testé le code sur une autre page, il exécute parfaitement le code.
Avez vous déjà rencontré ce pb?

Est ce une question de session ou de cookies?
Si je comprends bien dans ton formulaire tu as action="page1.php" et tu te retrouves sur page_x.php
As tu un "header(location :" quelque part ?

par Fireman » 25 févr. 2009, 22:10

Je vous remercie de m'avoir aidé.

J'ai fait le formulaire avec le traitement mais lorsque je clique sur le bouton il m'envoie vers une autre page de mon site que je n'ai pas pointé.
C'est bizarre j'ai pas d'erreur de php ni d'erreur sql donc je ne comprends pas d'où vient ce pb.
De plus, j'ai testé le code sur une autre page, il exécute parfaitement le code.
Avez vous déjà rencontré ce pb?

Est ce une question de session ou de cookies?

par Aureusms » 25 févr. 2009, 15:42

j'ai une erreur de ce type au niveau isset boutton

Parse error: parse error, unexpected ')', expecting ']'

Pk cette erreur?
Effectivement il restait une erreur.

Le code que je t'ai donné te permet sur une même page, de faire le formulaire et le traitement de ce formulaire. Cependant cela reste un exemple.
Si tu indiques que tu fais un include de ton code qui échoue, tu as probablement des conditions d'include. (if...)
Je vais être clair avec ce que tu nous donnes, ... Pas facile de résoudre ton problème

par Invité » 25 févr. 2009, 00:27

J'ai corrigé l'erreur
Maintenant rien ne se passe lol ma page est vierge

par Fireman » 25 févr. 2009, 00:23

j'ai une erreur de ce type au niveau isset boutton

Parse error: parse error, unexpected ')', expecting ']'

Pk cette erreur?

par Invité » 25 févr. 2009, 00:14

c'est le nom de mon button de validation?

par Fireman » 25 févr. 2009, 00:12

Je n'ai pas de Get dans cette page car elle sert d'include pour une autre page

Je ne comprends pas le isset $ Post [button]?

par Aureusms » 25 févr. 2009, 00:04

Est -il possible de faire dans le genre

<form method="post" action="Supp('.$_POST['Nom'].','.$_POST['Prenom'].')">
<br><input type="hidden" name="Nom" value="'.$data['NOM'].'"/>
<br><input type="hidden" name="Prenom" value="'.$data['PRENOM'].'"/>
non! sauf en Javascript et AJAX

Veux tu de l'aide pour concevoir ce script? Si oui :
<?php
if (!isset($_POST["bouton"))
{
?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>"/>
<input type="hidden" name="Nom"  value="<?php echo $data['NOM']; ?>"/>
<input type="hidden" name="Prenom"  value="<?php echo $data['PRENOM']; ?>"/>
<input type="submit" name="bouton" value="effacer"
</form>
<?php
}
else
{
$nom_post = addslashes($_POST["Nom"]);
$prenom_post = addslashes($_POST["Prenom"]);

supp($nom_post,$prenom_post);

function supp ($nom, $prenom)
{

$sql = "DELETE from Amis(NOM, PRENOM)where NOM='".$nom."' AND PRENOM='".$prenom."'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

header("Location: compte.php?page=ajouter_ok");
exit();

}
Edit : p'tite erreur corrigée

par Fireman » 24 févr. 2009, 23:58

Est -il possible de faire dans le genre

<form method="post" action="Supp('.$_POST['Nom'].','.$_POST['Prenom'].')">
<br><input type="hidden" name="Nom" value="'.$data['NOM'].'"/>
<br><input type="hidden" name="Prenom" value="'.$data['PRENOM'].'"/>

par Aureusms » 24 févr. 2009, 23:57

j'ai l'impression qu'il appel la fonction mais je veux qu'elle soit active dès qu'on clique sur le bouton
Est ce qu'il vaut mieux l'appeler directement dans action="Supp();" du form
non la fonction supp() est côté serveur pas côté client. Mais l'idée est bonne pour de l'AJAX.

Donne la portion du code où tu mets les If(isset(qqchose) car tu dois en avoir pour gérer l'affichage.

par Invité » 24 févr. 2009, 23:54

j'ai l'impression qu'il appel la fonction mais je veux qu'elle soit active dès qu'on clique sur le bouton
Est ce qu'il vaut mieux l'appeler directement dans action="Supp();" du form

par Fireman » 24 févr. 2009, 23:49

une portion

par Aureusms » 24 févr. 2009, 23:46

Ton code au dessus c'est vraiment tout ton code ou juste une portion ?

par Fireman » 24 févr. 2009, 23:45

C'est bizarre ya plus d'erreur mais ma page est vide

par contre si j'enlève ma fonction supp dans ma page principale ma page apparait?

par Aureusms » 24 févr. 2009, 23:37

non non non pas comme cela...
Cela ne sert à rien de mettre les variable $_POST dans la fonction.
function supp ($nom, $prenom)
{

$sql = "DELETE from Amis(NOM, PRENOM)where NOM='".$nom."' AND PRENOM='".$prenom."'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

header("Location: compte.php?page=ajouter_ok");
exit();

}