Problème d'execution

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 : Problème d'execution

par Damou » 04 juin 2008, 10:07

Et ben merci beaucoup, mon problème est résolu, il est vrai que je n'avais pas du tout pensé à cette vérification qui parrait pourtant évidente enfin maintenant je saurais merci!

par Damou » 04 juin 2008, 09:59

Oui enfaite le php se trouve dans la même page c'était plus facile pour moi mais cette erreur s'affichait je vais tester je vous tiens au courant et merci encore

par Hywan » 04 juin 2008, 09:57

Hey :),

Quand tu écris le code HTML d'un bouton submit, tu écris :

Code : Tout sélectionner

<input type="submit" name="validation" value="Envoyer" />
Dans ton tableau $_POST, tu retrouveras donc une entrée pour le bouton de soumission (de clé validation et de valeur Envoyer). Tu peux donc faire un test :
if(isset($_POST['validation'])) { // le formulaire a été envoyé.

}
else { // le formulaire n'a pas été envoyé.

}
C'est un bon moyen pour n'exécuter le code d'un formulaire que s'il a été envoyé :).

par d0m » 04 juin 2008, 09:55

salut,

déjà 2 choses :

ton formulaire renvoie surement sur une page dont tu précises l'adresse dans le champ action du formulaire.
C'est dans cette page qu'il faut mettre le code qui doit s'executer après validation du formulaire (click sur le bouton submit)

ensuite pour être sur que le code ne s'execute qu'après validation du formulaire, il faut mettre ce code dans le bloc d'un condition : si le bouton submit a été clické c'est à dire qu'il a été passé par la méthode post ou get à la page
if(isset($_POST['nom_bouton_submit'])){
  // le code
}

//ou

if(isset($_GET['nom_bouton_submit'])){
  // le code
}

Problème d'execution

par Damou » 04 juin 2008, 09:46

Bonjour,
voilà j'ai réaliser un petit script PHP utilisant la fonction mail après complètage d'un formulaire, petit soucis le script s'execute une fois sur la page alors que je voudrais qu'il s'execute lorsque l'on appuis sur le boutton submit placer à cet effet, si quelqu'un pouvait m'aider, merci d'avance