Retour au site
Connexion : S'inscrire

2 messages
Filtrer ok

Aide formulaire html + captcha php

Un expert informatique vous aide immédiatement par téléphone.
Bonjour à tous

J'ai de très vagues notions en html/php, et l'on m'a demandé d'installer une captcha sur un formulaire victime de nombreuses attaques de spam.

J'ai trouvé un script PHP générateur de captchas gratuit (cryptographp), et me suis lancé dans la configuration de ce dernier.

Je coince à la dernière étape, à savoir l'action à effectuer après avoir validé le formulaire.

Le formulaire d'origine envoie vers un "sendmail.cgi" :
<FORM ACTION="http://mediaplan.ovh.net/~xxxxxx/sendmail.cgi" method="post" enctype="application/x-www-form-urlencoded">

<input type="hidden" name="recipient" value="info@axxxxxxx.com">
<input type=hidden name="subject" value="Votre demande d'infos">
<input type="hidden" name="redirect" value="Merci.html">


Le script de la captcha propose quant à lui de renvoyer vers le fichier verifier.php, qui contient ce code :

<?php
$cryptinstall="./cryptographp.fct.php";
include $cryptinstall;
?>


<html>
<?php
if (chk_crypt($_POST['code']))
echo "<a><font color='#009700'>=> Bravo, vous avez saisi le bon code !</font></a>" ;
else echo "<a><font color='#FF0000'>=> Erreur, le code est incorrect</font></a>" ;
?>
</html>


Je pense qu'il me faut effectivement rediriger le formulaire vers verifier.php (<form action="verifier.php" method="post">)
Par contre, je ne sais pas par quoi remplacer le "echo" dans verifier.php (losrque TRUE), afin que l'action du formulaire redevienne "<FORM ACTION="http://mediaplan.ovh.net/~xxxxxx/sendmail.cgi" method="post" enctype="application/x-www-form-urlencoded">"


J'espère avoir été assez clair, et que quelqu'un aura la gentillesse de me filer un p'tit coup de main.

Merci d'avance,

Alex

   Php, HTML
 
 
Si je comprend bien tu veut que la vérification du code s'effectue sur la même page !
seul solution et d'avoir les deux script sur le même page , enfin je sais comment ton script captcha mais normalement ca crée une Session , mais après en CGI je sais pas trop si si possible de récupérer une session php
donc le mieux et d'avoir une page php qui traite ton formulaire :
<?php
session_start();
?>
<FORM ACTION="" method="post" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="recipient" value="info@axxxxxxx.com">
<input type=hidden name="subject" value="Votre demande d'infos">
<input type="hidden" name="redirect" value="Merci.html">
<?
$cryptinstall="./cryptographp.fct.php";
include $cryptinstall;

puis ici tu effectue tout le vérification
?>
 
 

|
 
2 messages
Un expert informatique vous aide immédiatement par téléphone.
Filtrer ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires: