• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit reCAPTCA

crus4rd

Neues Mitglied
Guten Morgen :)

Ich habe gerade ein kleines Problem mit dem reCAPTCHA...
Das Problem ist folgendes:

Ich habe ein .php Dokument mit HTML und PHP anweisungen.
Der HTML - Part ist ein einfaches Formular welches vor dem Absenden
durch den reCAPTCHA vor Spam "Geschützt" werden soll.

Oben im Dokument finden wir den .php Code der durch "Post Submit" und richtiger Eingabe des CAPTCHA's gestartet werden soll...

Problem ist jetzt aber, dass das Dokument direkt den .php Code ausführt und nicht darauf wartet, dass der Button Submit gedrückt wurde.

Hier der Code:

PHP:
<?php

  require_once('./Libs/recaptchalib.php');
  $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxx";
  $resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);

if (isset ($_POST['submit']))
{


  if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  } else {


echo "erfolgreich";
}}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
 var RecaptchaOptions = {
    theme : 'clean'
 };
 </script>
</head>
<body>
<form action="?site=test" method="post">
<input type="text" name="category" maxlength="80" size="40"><br><br>
<?php
require_once('./Libs/recaptchalib.php');
$publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxx"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
<input type="submit" value="Eintragen" name="submit">
</form>
</body>
</html>


Erneut vielen dank im vorraus für eure Hilfe :)
 
Werbung:
Zurück
Oben