Formulaire php

Fermé
systemedev Messages postés 24 Date d'inscription vendredi 10 octobre 2014 Statut Membre Dernière intervention 7 novembre 2014 - 5 nov. 2014 à 16:42
jean448 Messages postés 1340 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 - 17 nov. 2014 à 18:13
svp voila le code de mon formulaire je veux :

si ($_POST['captcha']==//a completer par la valeur du captcha) correcte executer mon formulaire donc l acrion de la methode poste et sinon selement m ecrire un message svp aider moi a reair ce bou de code

<?PHP
if(isset($_POST['captcha']))
{
if($_POST['captcha']==//a completer par la valeur du captcha)
{
header('Location: lok.php');
}
else
{
$form = true
$message = 'Mauvais captcha';
}
}
if($_POST['captcha']==NULL OR $form == true)
{
if($message)
{
echo $message;
}
?>
<form method="POST" action="test.php">
<h3>Quel est ce chiffre ?</h3>
<img src="captcha.php" /><br />
<input type="text" name="captcha" style="width:70px"/><br />
<input type="submit" />
</form>
<?PHP
}
?>
A voir également:

3 réponses

jean448 Messages postés 1340 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 237
Modifié par jean448 le 5/11/2014 à 21:37
Je vais t'expliquer mon code ^^

ta page ce charge
| Si le code reçois une valeur pour le captcha
| |Si c'est le bon captcha il redirige vers lok.php
| |Sinon il ré affiche l'input pour rentré le capchat avec un message d'erreur
|Sinon le script reçois rien aucun captchat et affiche donc l'input

Tu voulais pas ce code car tu ne voulais pas rediriger vers lok si le capchat n'est pas bon je vois pas le problème le forme se renvoie sur la même page
je vois pas pourquoi tu veux obligatoirement rediriger grace a un form, a moins que tu envoie des valeurs a lok.php ?

En espérant avoir répondu a votre question.
0
systemedev Messages postés 24 Date d'inscription vendredi 10 octobre 2014 Statut Membre Dernière intervention 7 novembre 2014
7 nov. 2014 à 18:50
pour bien me comprendre aller sur ce lien http://cielmaroc.ma/devis/devis.php

si je tape captch correcte il passe je ve k il me bloke si je tape une fausse merci
0
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
17 nov. 2014 à 15:31
Bonjour,

Tout d'abord, tu as oublié un ; ici:
$form = true;

Ensuite, au lieu de :
if($_POST['captcha']==NULL OR $form == true)
{
if($message)
{
echo $message;
}

mets cela:
if((!isset($_POST['captcha'])) OR ($form == true))
{
if(isset($message))
{
echo $message;
}

Ensuite, si tu rediriges le client vers une autre page, tu perds les informations qui ont été traitées dans le formulaires. Tu devrais plutôt exécuter à cet endroit ce que tu veux faire avec les données recueillies.
if($_POST['captcha']==//a completer par la valeur du captcha)
{
//ce que tu désires faire avec les données du formulaire ici
} 
0
jean448 Messages postés 1340 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 26 janvier 2017 237
17 nov. 2014 à 18:13
on est d'accord de tous faire sur la même page mais il veut absolument rediriger vers "lok.php"
il y a eu plusieurs forum pour la même question
ce qu'il aimerait c'est que le PHP s'exécute coté client se qui n'est pas possible je lui ai dit que pour lui mieux étais de passer au JS
0