test de bouton de 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 : test de bouton de formulaire

par charabia » 12 oct. 2006, 10:32

Es-tu sûr que cela fonctionne ? Si tu continues à utiliser un bouton de type "image", tu auras juste les coordonnées de ton bouton qui sera renvoyé...

De plus si tu passes par la méthode GET, il suffit qu'une personne connaisse un peu la chose, enlève le "eva" de l'URL et le tour est joué, donc il pourra passer outre ton système d'obligation sans problème.

Le mieux est d'adapter comme j'ai dit un bouton de type submit en l'habillant avec les CSS.

par sam01 » 12 oct. 2006, 07:09

merci, c'est exactement ce que je faisais. Ca fonctionne c'est vrai.
Mais je voulais savoir si je pouvais utiliser la valeur du bouton quand on le remplace par une image..;
Apparemment on ne peut pass, je continue donc à utiliser la méthode que tu viens de proposer. Merci.

par fred9999 » 11 oct. 2006, 14:23

j'ai une petite solution a te proposer :

Code : Tout sélectionner

<form method="get" action="livraison.php?pro=liv&eva=ok" class="form02">
if (isset($_GET['eva']))  
{  
    if (!isset($_GET['verif_cond']))  
    {  
        $avertissement = "vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox";  
     echo $avertissement; 
    }  
    else  
    {  
        header("Location: http://www.listest.com/paiement.php");  
    }  
}  

par charabia » 11 oct. 2006, 14:19

Je pense qu'un bouton de type "image" ne renvoie rien.

Adaptes plutôt un bouton de type "submit" avec des CSS pour le design et la valeur devrait passer sans souci.

par fred9999 » 11 oct. 2006, 14:15

non mais des fois je suis lent a la detente

normal que ça ne fonctionne pas ton bouton n'envoi pas de variable

par fred9999 » 11 oct. 2006, 13:48

peut tu mettre ta page en entier???

par sam01 » 11 oct. 2006, 13:43

j'ai fait une erreur dans l'énoncé :

mon entête de formulaire est :

Code : Tout sélectionner

<form method="post" action="livraison.php?pro=liv" class="form02">
Mon souci c'est que quand je clique sur le bouton, et bien je ne rentre pas dans le premier if...

par fred9999 » 11 oct. 2006, 13:20

salut
quel est ton problème en une phrase??
as tu un message d'erreur??
est tu sure que c'est la vérification du bouton qui fonctionne pas??
if (isset($_POST['bouton01'])) 
{ 
    if (!isset($_POST['verif_cond'])) 
    { 
        $avertissement = "vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox"; 
     echo $avertissement;
    } 
    else 
    { 
        header("Location: http://www.listest.com/paiement.php"); 
    } 
}  

test de bouton de formulaire

par sam01 » 11 oct. 2006, 13:00

Bonjour,

j'ai le formulaire suivant :

Code : Tout sélectionner

<div class="form02"> <p align="left"><br> <input type="checkbox" name="verif_cond" value="1" > Je d&eacute;clare avoir pris connaissance des conditions de vente et en accepte les termes en cochant cette case<br> (pour conna&icirc;tre les conditions g&eacute;n&eacute;rales de vente, <a href="http://www.testlist.com/cgv.htm">Cliquez ici</a></p> <div class="suivant"><p><input type="image" name="bouton01" alt="Envoyer" width="159" height="64" margin-left="270" src="images/design/images/suivant.gif" /></p></div> </div>

et lorsque je veux effectué un test sur bouton01, cela ne fonctionne pas.
Donc je ne peux pas savoir si la personne cliquesur le bouton ou pas...

voici le code du test :



if (isset($_POST['bouton01']))
{
	if (!isset($_POST["verif_cond"]))
	{
		$avertissement = 'vous devez avoir accepté les conditions de ventes en cliquant sur la checkbox';
	}
	else
	{
		header("Location: http://www.listest.com/paiement.php");
	}
}




merci d'avance pour votre aide