views:

23

answers:

0

(There is no problem with the code below, it was because i had a custom google.com dns record on my server for testing and reCaptcha uses google servers)


I have been trying to implement reCaptcha for ages now, i have tried many of the different tutorials but none of them work for me, what is below is from the guides on their own website. I have PHP, the recaptchalib.php and the keys are right. Don't have a clue how to get this one working. I have also tried having a .html form file then form posts to a send.php but that does not work either.

<html>
<body>

<?php

require_once('recaptchalib.php');

define('PUBLIC_KEY',  '6Ldbwb0SAAAAAIaPd2----------------------');
define('PRIVATE_KEY', '6Ldbwb0SAAAAAI2ndA----------------------');

$error = null;

                    if ($_POST["recaptcha_response_field"]) {
                        $response = recaptcha_check_answer( 
                            PRIVATE_KEY, $_SERVER['REMOTE_ADDR'],
                            $_POST['recaptcha_challenge_field'],
                            $_POST['recaptcha_response_field']
                        );

                        if ( $response->is_valid ) {

$to = "[email protected]";
$from = "[email protected]";
$subject = "Contact Form: -----.com";
$message = "Name: " . $_POST["name"] . "\nEmail: " . $_POST["email"] . "\nMessage:" . "\n\n" . $_POST["message"];
$flag = mail($to, $subject, $message, "From: $from");
echo "<script>alert('Message Sent!')</script>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=/\">";

                        }
                        else {

                            $error = $response->error;
                            echo "<script>alert('Message Not Sent!')</script>";
                        }
                    }

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<p>Your Name:
<br><input type="text" name="name" maxlength="100" size="60"></p>

<p>Your Email:
<br><input type="text" name="email" maxlength="100" size="60"></p>

<p>Message:
<br><textarea type="text" name="message" ROWS="18" COLS="65"></TEXTAREA></p>

<?php
echo recaptcha_get_html($publickey);
?>

<input type="submit" value="submit" />

</form>

</body>
</html>