DMXzone reCAPTCHA Support Product Page

Not a problem

DMXzone reCAPTCHA not working on my page

Reported 02 Sep 2012 12:15:45
2
have this problem
02 Sep 2012 12:15:45 Gerry Martinez posted:
I purchased the DMXzone reCAPTCHA but after more than a month I still cannot get the extension to work on my page:
foresightconsultancy.com/contact.php
I have tried a myriad of options!
Please help, thanks!!

Replies

Replied 03 Sep 2012 06:20:13
03 Sep 2012 06:20:13 Teodor Kuduschiev replied:
Hello,

You do not have any form with a name and id on your page. Please make sure to build the contact form within <form></form> tags. Also please make sure you have downloaded the latest version of the reCAPTCHA
Replied 03 Sep 2012 08:12:36
03 Sep 2012 08:12:36 Gerry Martinez replied:
Thanks for your email. I have done what you suggested but I am still getting these problems:

1/ When I complete the recaptcha and submit the form, I get the following error message:
Warning: Cannot modify header information - headers already sent by (output started at /home/content/f/o/r/fore2861/html/contact.php:117) in /home/content/f/o/r/fore2861/html/contact.php on line 171
Thank You, your email has been sent.

2/ The form still gets delivered even when I do not fill out the recaptcha details.

Thanks
Gerry
Replied 03 Sep 2012 08:56:42
03 Sep 2012 08:56:42 Teodor Kuduschiev replied:
Please send me the contact.php page to in order for me to review you code.
Replied 03 Sep 2012 10:13:52
03 Sep 2012 10:13:52 Teodor Kuduschiev replied:
Hello,

The following lines of code should be before all of the code on your page:


<?php require_once('ScriptLibrary/dmxReCAPTCHA.php'); ?>
<?php
// DMXzone reCAPTCHA 1.1.0
$theCAPTCHA = new dmxReCAPTCHA();
$theCAPTCHA->formName = "contact_form";
$theCAPTCHA->privateKey = "***Edited***";
$theCAPTCHA->publicKey = "***Edited***";
$theCAPTCHA->redirectURL = "";
$theCAPTCHA->Construct();
?>


Also with the latest version of reCAPTCHA you do no longer need to add this in your code:


<?php if($_SERVER['REQUEST_METHOD'] == "POST") { // if form is submitted
  if (!isset($mm_abort_edit) || !$mm_abort_edit) { // and validation is fine
    $GoTo = "thankyou.html";  // redirect to a new page
    if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
      $GoTo .= (strpos($GoTo, '?')) ? "&" : "?";
      $GoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $GoTo));
  }
} ?>


You can just add the redirect page into the reCAPTCHA UI.

Replied 03 Sep 2012 17:12:00
03 Sep 2012 17:12:00 Gerry Martinez replied:
Thankyou so much!!
Finally it works
Thankyou for being so prompt in getting back to me. I really have appreciated it.

Reply to this topic