enregistrement rebels...

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 : enregistrement rebels...

par tomypunk » 23 mars 2006, 18:01

euh...j'ai un peu de mal à comprendre...
if ($_GET["enregistrer"])
ça veut dire "si le bouton envoyer est cliqué?"
ça m'étonnerait...ça sert à quoi exactement $_GET ?
avec un $_POST ça marche aussi je pense !!!

Re: enregistrement rebels...

par sadeq » 23 mars 2006, 16:34

Salut à tous!
Comme tous les jours voici mon petit problème générateur de mal de tête:
j'ai fait un script (qui fonctionne!!! :D ) permettant d'envoyer les valeurs d'un formulaire à la DB.
.....
Si ton script fonctionne au niveau de la réception des valeurs du formulaire c'est grâce aux variables super-globales $_GET et $_POST qui servent à transmettre les données du formulaire au programme PHP.

$_GET ou $_POST : est une espèce de tableau qui contient automatiquement les champs envoyés par le fomulaire

On utilise $_GET si la méthode du formulaire est GET
et $_POST si la méthode est POST.

Maintenant, le test if ($_GET["enregistrer"]) qui t'intrigue ne fait que vérifier si le champ "enregistrer" qui est le bouton submit est envoyé.

Tu peux tester tes champs comme ça pour savoir s'ils sont bien envoyés.

par ephemere » 23 mars 2006, 16:03

euh...j'ai un peu de mal à comprendre...
if ($_GET["enregistrer"])
ça veut dire "si le bouton envoyer est cliqué?"
ça m'étonnerait...ça sert à quoi exactement $_GET ?

par sadeq » 23 mars 2006, 13:52

Le bouton submit d'enregistrement doit avoir un nom qui te permettra d'être sûr que c'est l'utilisateur qui déclenche l'enregistrement.
Dans Ton script PHP, tu doit donc mettre un "if" qui conditionne l'enregistrement selon si le bouton a été cliqué.

Solution détaillée:
Le programme d'enregistrement : enregistrer.php qui contient aussi le formulaire
<?php
//Reception des données du formulaire et enregistrement si le bouton submit est activé
if ($_GET["enregistrer"]) {
      //Enregistrer
       .... ici : le code pour enregistrer la donnée $_GET["champX"]
}
?>
<form method=get>
<p>champ X <input type=text name=champX value='<?php echo $_GET["champX"];' >
<p><input type=submit name=enregistrer value=Enregistrer>
</form>

enregistrement rebels...

par ephemere » 23 mars 2006, 13:27

Salut à tous!
Comme tous les jours voici mon petit problème générateur de mal de tête:
j'ai fait un script (qui fonctionne!!! :D ) permettant d'envoyer les valeurs d'un formulaire à la DB.

Le problème c'est qu'a chaque chargement de la page, un enregistrement est effectué (dont toutes les valeures sont nulles).

La question coule de source: comment faire pour que l'enreistrement ne se fasse qu'au clic du bouton envoyer?

J'ai supposé qu'il fallait changer les paramètres de d'action du formulaire...mais sans grande certitude !
Quelqu'un a déjà rencontré se problème?
Merci !