Member Offer
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Help adding Capcha to my Form

Discussion in 'Website Coding & Programming Forum:' started by bsugar, Mar 21, 2013.

  1. bsugar

    bsugar Member

    Hi Guys,

    Does anyone have a second to share how I can add Capcha to my form? I've tested the form and it works ok. I've enclosed my form for you but not sure where to go to get the code or where to put it in my form. Much appreciated :icon_notworthy:

    <?php
    if(isset($_POST['email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "sam@sunnymoon.org";
    $email_subject = "Subscription form";


    function died($error) {
    // your error code can go here
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    echo "These errors appear below.<br /><br />";
    echo $error."<br /><br />";
    echo "Please go back and fix these errors.<br /><br />";
    die();
    }

    // validation expected data exists
    if(!isset($_POST['full_name']) ||

    !isset($_POST['email']) |

    ($_)) {

    died('We are sorry, but there appears to be a problem with the form you submitted.');
    }

    $full_name = $_POST['full_name']; // required

    $email_from = $_POST['email']; // required



    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    if(!preg_match($email_exp,$email_from)) {
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
    }
    $string_exp = "/^[A-Za-z .'-]+$/";
    if(!preg_match($string_exp,$full_name)) {
    $error_message .= 'The full Name you entered does not appear to be valid.<br />';
    }



    if(strlen($error_message) > 0) {
    died($error_message);
    }
    $email_message = "Form details below.\n\n";

    function clean_string($string) {
    $bad = array("content-type","bcc:","to:","cc:","href");
    return str_replace($bad,"",$string);
    }

    $email_message .= "Full Name: ".clean_string($full_name)."\n";

    $email_message .= "Email: ".clean_string($email_from)."\n";


    // create email headers
    $headers = 'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);
    ?>

    <!-- include your own success html here -->

    Thank you for contacting us. We will be in touch with you very soon.

    <?php
    }
    ?>
     

Share This Page