PDA

View Full Version : Where do i add the recaptcha code in this form?



k0dex
04 Nov 2010, 11:54 AM
Hi There,

Hope you can help! Tried so many combinations here, just wondering where to put the recaptcha code that's here http://code.google.com/apis/recaptcha/docs/php.html ?

Any help would be much appreciated as it's been troubling me for couple of days!


<?php

// check if the newsletter form has been submitted
if ($_POST["Button"] == "EMail") {
$emailNotice = "";

if (empty($_POST["name"])) $emailNotice .= "Please enter your name<br>";
if (!eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $_POST["email"])) $emailNotice .= "Please enter a valid email address<br>";
if (empty($_POST["telephone"])) $emailNotice .= "Please enter your telephone number<br>";
if (empty($_POST["enquiry"])) $emailNotice .= "Please select the nature of your enquiry<br>";
if (empty($_POST["enquiry2"])) $emailNotice .= "Please describe how we can help you<br>";
if (empty($_POST["howfound"])) $emailNotice .= "Please select how you found our website<br>";

if (empty($emailNotice)) {
define("EMAILCONTACT", "claire@aditrainer.com");

// construct the email
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'To: ' . EMAILCONTACT . "\n";
$headers .= 'From: ' . EMAILCONTACT . "\n";

$subject = "IMPORTANT - Contact request from Active website";
$recipient = EMAILCONTACT;

$emailcontent = implode("", file("email/contactrequest.htm"));
$emailcontent = str_replace("|||NAME|||", htmlspecialchars($_POST["name"]), $emailcontent);
$emailcontent = str_replace("|||EMAIL|||", htmlspecialchars($_POST["email"]), $emailcontent);
$emailcontent = str_replace("|||COMPANY|||", htmlspecialchars($_POST["company"]), $emailcontent);
$emailcontent = str_replace("|||ADDRESS|||", str_replace("\n", "<br>", htmlspecialchars($_POST["address"])), $emailcontent);
$emailcontent = str_replace("|||POSTCODE|||", htmlspecialchars($_POST["postcode"]), $emailcontent);
$emailcontent = str_replace("|||TELEPHONE|||", htmlspecialchars($_POST["telephone"]), $emailcontent);
$emailcontent = str_replace("|||TIME|||", htmlspecialchars($_POST["time"]), $emailcontent);
$emailcontent = str_replace("|||ENQUIRY|||", htmlspecialchars($_POST["enquiry"]), $emailcontent);
$emailcontent = str_replace("|||ENQUIRY2|||", str_replace("\n", "<br>", htmlspecialchars($_POST["enquiry2"])), $emailcontent);
$emailcontent = str_replace("|||HOWFOUND|||", htmlspecialchars($_POST["howfound"]), $emailcontent);

// send the email
mail($recipient, $subject, $emailcontent, $headers);

$sThankyou = "thank you";
}
}

?>
<h1>Contact Us</h1>



<?php if ($sThankyou != "thank you") { ?>
<p class="strong">For information on any of our services, or to make a course booking, please complete the contact form below and we will contact you at a time to suit.</p>

<p>* required fields</p>


<?php if ($emailNotice) { ?>
<p><strong><?php echo $emailNotice;?></strong></p>
<?php } ?>

<form class="form" action="contact.php" method="post">
<input type="hidden" name="Button" value="EMail">
<fieldset>
<legend></legend>
<div class="required">
<a name="main_con"></a><label for="name">Name*</label>
<input id="name" name="name" type="text" value="<?php echo $_POST["name"];?>">
</div>

<div class="required">
<label for="email">Email Address*</label>
<input id="email" name="email" type="text" value="<?php echo $_POST["email"];?>">
</div>

<div class="required">
<label for="telephone">Telephone*</label>
<input id="telephone" name="telephone" type="text" value="<?php echo $_POST["telephone"];?>">
</div>

<div>
<label for="time">Best time to call</label>
<input id="time" name="time" type="text" value="<?php echo $_POST["time"];?>">
</div>

<div>
<label for="company">Company</label>
<input id="company" name="company" type="text" value="<?php echo $_POST["company"];?>">
</div>

<div>
<label for="address">Address</label>
<textarea name="address" cols="20" rows="5" id="address"><?php echo $_POST["address"];?></textarea>
</div>

<div>
<label for="postcode">Post code</label>
<input id="postcode" name="postcode" type="text" value="<?php echo $_POST["postcode"];?>">
</div>

<div class="required">
<label for="enquiry">Nature of Enquiry*</label>
<select id="enquiry" name="enquiry">
<option value="">Please select...</option>
<option<?php echo ($_POST["enquiry"] == "Driving Instructor Training" ? ' selected="selected"' : '');?> value="Driving Instructor Training">Driving Instructor Training</option>
<option<?php echo ($_POST["enquiry"] == "Part 2 & 3 Rescue" ? ' selected="selected"' : '');?> value="Part 2 & 3 Rescue">Part 2 & 3 Rescue</option>
<option<?php echo ($_POST["enquiry"] == "Check Test Training" ? ' selected="selected"' : '');?> value="Check Test Training">Check Test Training</option>
<option<?php echo ($_POST["enquiry"] == "Fleet Trainer Diploma" ? ' selected="selected"' : '');?> value="Fleet Trainer Diploma">ADI Fleet Trainer Diploma</option>
<option<?php echo ($_POST["enquiry"] == "Advanced Driver Training" ? ' selected="selected"' : '');?> value="Advanced Driver Training">Advanced Driver Training</option>
<option<?php echo ($_POST["enquiry"] == "Fleet Driver Training" ? ' selected="selected"' : '');?> value="Fleet Driver Training">Fleet Driver Training</option>
<option<?php echo ($_POST["enquiry"] == "SAFED for Vans" ? ' selected="selected"' : '');?> value="SAFED for Vans">SAFED for Vans</option>
<option<?php echo ($_POST["enquiry"] == "General Query" ? ' selected="selected"' : '');?> value="General Query">General Query</option>
<option<?php echo ($_POST["enquiry"] == "Other" ? ' selected="selected"' : '');?> value="Other">Other</option>
</select>
</div>

<div class="required">
<label for="enquiry2">How can we help?*</label>
<textarea name="enquiry2" cols="20" rows="5" id="enquiry2"><?php echo $_POST["enquiry2"];?></textarea>
</div>

<div class="required">
<label for="howfound">How You Found Us*</label>
<select id="howfound" name="howfound">
<option value="">Please select...</option>
<option<?php echo ($_POST["howfound"] == "Search engine (Google, MSN, Yahoo! etc)" ? ' selected="selected"' : '');?> value="Search engine (Google, MSN, Yahoo! etc)">Search engine (Google, MSN, Yahoo! etc)</option>
<option<?php echo ($_POST["howfound"] == "Link on a website" ? ' selected="selected"' : '');?> value="Link on a website">Link on a website</option>
<option<?php echo ($_POST["howfound"] == "yell" ? ' selected="selected"' : '');?> value="Yell.com">Yell.com</option>
<option<?php echo ($_POST["howfound"] == "Recommendation" ? ' selected="selected"' : '');?> value="Recommendation">Recommendation</option>
<option<?php echo ($_POST["howfound"] == "Advert" ? ' selected="selected"' : '');?> value="Adver">Advert</option>
<option<?php echo ($_POST["howfound"] == "Other" ? ' selected="selected"' : '');?> value="Other">Other</option>
</select>
</div>


<div class="submit">
<div>
<input type="image" title="Send contact form" onMouseOver="this.src='images/send_over.gif'" onMouseOut="this.src='images/send.gif'" src="images/send.gif" alt="Send" name="submit" class="inputImage">
</div>
</div>
</fieldset>
</form>

<?php } else { ?>

<p>Thank you for contacting us! A member of our team will be in touch shortly.</p>

<?php } ?>

tivy
05 Nov 2010, 10:07 AM
... did you read the Google guide you linked? It tells you exactly to where to put the pieces of code. For example, in the client side, simply copy and paste the code into your form. You put it where you want it to show up inside your form.

As for the server side, just copy that anywhere into the portion of your code where you're validating user input.