Webmaster Hub: Captcha : non envoi formulaire - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Captcha : non envoi formulaire Noter : -----

#1 L'utilisateur est hors-ligne   minimouse 

  • Groupe : Webmaster Régulier
  • Messages : 92
  • Inscrit(e) : 08-décembre 06
  • Genre:Femme
  • Localisation:TOULOUSE

Posté 05 mars 2010 - 12:12

Bonjour à tous,

j'ai un formulaire pour lequel j'ai mis en place un captcha (merci Cryptograph 1.3. Il fonctionne bien mais ce que j'aimerais c'est que si le code est faux le formulaire ne puisse pas être envoyé.
<?php
  if (chk_crypt($_POST['code'])) 
     echo "Bravo";
     else echo "Erreur";
?>

ce code permet de vérifier l'exactitude du code. Mes connaissances en PHP sont plus que limitées ... mais je pense qu'il suffit de rajouter un petit quelque chose au niveau de echo"Bravo" ...si quelqu'un pouvait m'aider à insérer ce bout de code ... je vous remercie d'avance
0

#2 L'utilisateur est hors-ligne   Luan 

  • Groupe : Actif
  • Messages : 25
  • Inscrit(e) : 28-février 10
  • Genre:Homme
  • Localisation:Genève

Posté 05 mars 2010 - 13:42

Voir le messageminimouse, le 05 mars 2010 - 12:12, dit :

Bonjour à tous,

j'ai un formulaire pour lequel j'ai mis en place un captcha (merci Cryptograph 1.3. Il fonctionne bien mais ce que j'aimerais c'est que si le code est faux le formulaire ne puisse pas être envoyé.
<?php
  if (chk_crypt($_POST['code'])) 
     echo "Bravo";
     else echo "Erreur";
?>

ce code permet de vérifier l'exactitude du code. Mes connaissances en PHP sont plus que limitées ... mais je pense qu'il suffit de rajouter un petit quelque chose au niveau de echo"Bravo" ...si quelqu'un pouvait m'aider à insérer ce bout de code ... je vous remercie d'avance


Salut, je n'ai pas exactement compris la question...

Un captcha fonctionne de la manière suivante (en général):

  • envoi du formulaire
  • php vérifie que le formulaire a été envoyé
  • php vérifie que tout a été rempli
  • php vérifie le captcha


Ce que tu dois donc faire, c'est ceci:
<php
$boutonenvoyer = $_POST['envoyer'];
if (isset($boutonenvoyer)) {
       if (chk_crypt($_POST['code'])) {
               echo 'bravo;'
       }
       else { echo 'erreur'; };
}
?>


Il faudrait voir la partie xhtml du formulaire pour faire quelque chose de plus adapté.

Luan.

Ce message a été modifié par Luan - 05 mars 2010 - 13:42.

0

#3 L'utilisateur est hors-ligne   minimouse 

  • Groupe : Webmaster Régulier
  • Messages : 92
  • Inscrit(e) : 08-décembre 06
  • Genre:Femme
  • Localisation:TOULOUSE

Posté 05 mars 2010 - 13:50

Voir le messageLuan, le 05 mars 2010 - 13:42, dit :

Salut, je n'ai pas exactement compris la question...


lorsque un internaute remplit le formulaire et qu'il recopie le code :
- si celui-ci est correct, je reçois le formulaire
- si celui-i est incorrect, je ne dois pas recevoir le formulaire et lui devrait avoir à taper le bon code

c'est dans ce sens ou je dis que je ne souhaite pas recevoir le formulaire pour un code erroné avec un script du style :
si le code est bon alors l'envoi du formulaire se fait,
sinon, apparait un message d'erreur avec la possibilité de revenir sur la page du formulaire ...
j'espère que c'est plus clair

Ce message a été modifié par Arlette - 05 mars 2010 - 14:40.

0

#4 L'utilisateur est hors-ligne   Luan 

  • Groupe : Actif
  • Messages : 25
  • Inscrit(e) : 28-février 10
  • Genre:Homme
  • Localisation:Genève

Posté 06 mars 2010 - 08:45

Bonjour,

Comme demandé dans mon premier message, il me faudrait le formulaire Xhtml pour que le php suive...

Luan.
0

#5 L'utilisateur est hors-ligne   dimi3 

  • Groupe : Webmaster Régulier
  • Messages : 76
  • Inscrit(e) : 27-décembre 10

Posté 28 janvier 2011 - 17:49

j'arrive longtemps après la bataille... Pour que le programme fonctionne, il faut modifier le fichier verifier.php joint au programme :

Voici une idée :
<?php 
$cryptinstall="./cryptographp.fct.php";
include $cryptinstall; 
?>


<html>
<?php
  if (chk_crypt($_POST['code'])) // SI BON ON ENTRE DANS LE SITE
  {
    echo "<script language=\"javascript\" type=\"text/javascript\">";
    echo "window.location.replace(\"fichierOK.php\")";
    echo "</script>";
    }
     else  // SI MAUVAIS RETOUR A L'INDEX DU SITE
     {
     echo "<script language=\"javascript\" type=\"text/javascript\">";
    echo "window.location.replace(\"index.php\")";
    echo "</script>";
     }
?>
</html>


Ce message a été modifié par dimi3 - 28 janvier 2011 - 17:50.

0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)