Manuels
Divers
Problème avec captcha
J'ai un problème, je n'arrive pas à faire fonctionner mon Captcha, voici mon code :
livreor.php
livreor.php
- <?php
- <form method="post" action="livreor.php">
- <p>Que pensez-vous de Simsophiles? Exprimez-vous ici en laissant un petit message.</p>
- <p>
- <center><h3>Pseudo :</h3> <input name="pseudo" /></center><br />
- <center><h3>Message :</h3><br />
- <textarea name="message" rows="8" cols="35"></textarea></center><br />
- <center><script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LcZKgcAAAAAAG3DrfByjni9nZXFoR-vj9im2lR7 "></script>
- <noscript>
- <iframe src="http://api.recaptcha.net/noscript?k=6LcZKgcAAAAAAG3DrfByjni9nZXFoR-vj9im2lR7 " height="300" width="500" frameborder="0"></iframe><br/>
- <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
- <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
- </noscript> <em>Type the two words = Recopiez les deux mots</em></center><br /><br />
- <center><input type="reset" value="Tout Effacer" /><input type="submit" value="Envoyer" /></center>
- </p>
- </form>
- <p class="pages">
- <?php
- mysql_connect("???", "????", "????");
- mysql_select_db("?????");
- if (isset($_POST['pseudo']) AND isset($_POST['message']))
- {
- $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
- $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
- $message = nl2br($message);
- $privatekey = "6LcZKgcAAAAAAHeC40a0lHva-wOINuw_wv_TpE8X";
- $resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
- if (!$resp->is_valid)
- {
- die("Le captcha entré est invalide. Veuillez-recommencer" . "(Captcha : " . $resp->error . ")");
- }
- else
- {
- mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
- }
- }
- $nombreDeMessagesParPage = 10;
- $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
- $donnees = mysql_fetch_array($retour);
- $totalDesMessages = $donnees['nb_messages'];
- $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
- echo 'Page : ';
- for ($i = 1 ; $i <= $nombreDePages ; $i++)
- {
- echo '<a href="livreor.php?page=' . $i . '">' . $i . '</a> ';
- }
- ?>
- </p>
- <?php
- if (isset($_GET['page']))
- {
- $page = $_GET['page'];
- }
- else
- {
- $page = 1;
- }
- $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
- $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
- while ($donnees = mysql_fetch_array($reponse))
- {
- echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
- }
- mysql_close();
- ?>
Au fait, allez voir le problème ici.
Je pense qu'il serait plus judicieux de demander de l'aide aux personnes qui ont créé ton captcha.
Personnellement, je ne le connais pas, je ne sais pas comment il fonctionne.
recaptcha fourni une documentation non ?
Personnellement, je ne le connais pas, je ne sais pas comment il fonctionne.
recaptcha fourni une documentation non ?
Oui mais en anglais.
C'est une farce la ?
La documentation est an anglais. C'est un fait.
A priori, cela te dérange. Je présume donc que tu ne sais pas parler anglais (on est obligé de le deviner, car ta réponse ne le précise pas).
A partir de ce principe, que veux tu que l'on fasse pour toi ? Ce n'est pas de notre faute si elle est an anglais...
Je vais te répondre un truc d'une logique implacable : c'est à toi de te prendre en main, et de décider de :
- apprendre l'anglais
- chercher à traduire cette documentaion
- si vraiment c'est trop le bordel pour comprendre cette documentation, d'abandonner ce script et prend en un autre avec une documentation en français
Pardonne moi l'expression, mais devant autant de mauvaise volonté, j'ai envie de te dire "sors toi les doigts du cul et agit un petit peu".
La documentation est an anglais. C'est un fait.
A priori, cela te dérange. Je présume donc que tu ne sais pas parler anglais (on est obligé de le deviner, car ta réponse ne le précise pas).
A partir de ce principe, que veux tu que l'on fasse pour toi ? Ce n'est pas de notre faute si elle est an anglais...
Je vais te répondre un truc d'une logique implacable : c'est à toi de te prendre en main, et de décider de :
- apprendre l'anglais
- chercher à traduire cette documentaion
- si vraiment c'est trop le bordel pour comprendre cette documentation, d'abandonner ce script et prend en un autre avec une documentation en français
Pardonne moi l'expression, mais devant autant de mauvaise volonté, j'ai envie de te dire "sors toi les doigts du cul et agit un petit peu".
Accès rapide :
Remonter 

