| 
<?php/*
 *
 * @(#) $Id: test_recaptcha_input.php,v 1.5 2022/03/06 11:28:20 mlemos Exp $
 *
 */
 
 require('forms.php');
 require('http.php');
 require('form_recaptcha.php');
 
 $key = ''; $line = __LINE__;
 $private_key = '';
 if(strlen($key) == 0)
 die('Please go to the Recaptcha site '.
 'https://www.google.com/recaptcha/admin/create to obtain the public '.
 'and private keys to set in the line '.$line.'.');
 $form = new form_class;
 $form->NAME = 'captcha_form';
 $form->METHOD = 'GET';
 $form->ACTION = '';
 $form->debug = 'error_log';
 $error = $form->AddInput(array(
 'TYPE'=>'custom',
 'ID'=>'captcha',
 'LABEL'=>'<u>C</u>lick in the "I\'m not a robot" check box to show you are nice person:',
 'ACCESSKEY'=>'E',
 'CustomClass'=>'form_recaptcha_class',
 'Key'=>$key,
 'PrivateKey'=>$private_key,
 // 'ValidationErrorMessage'=>'The validation did not pass.',
 ));
 if(strlen($error))
 {
 die('Error: '.$error);
 }
 $form->AddInput(array(
 'TYPE'=>'submit',
 'VALUE'=>'Submit',
 'NAME'=>'doit'
 ));
 
 /*
 * Always check if LoadInputValues returns any errors to detect any
 * configuration or reCAPTCHA access problem
 */
 if(strlen($error = $form->LoadInputValues($form->WasSubmitted('doit'))))
 die('Error processing reCAPTCHA response: '.$error);
 
 $verify = array();
 if($form->WasSubmitted('doit'))
 {
 if(($error_message = $form->Validate($verify))=='')
 $doit = 1;
 else
 {
 $doit = 0;
 $error_message = HtmlSpecialChars($error_message);
 }
 }
 else
 {
 $error_message = '';
 $doit = 0;
 }
 
 $onload = HtmlSpecialChars($form->PageLoad());
 
 ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
 <title>Test for Manuel Lemos' PHP form class using the reCAPTCHA plug-in input</title>
 </head>
 <body onload="<?php    echo $onload; ?>" bgcolor="#cccccc">
 <center><h1>Test for Manuel Lemos' PHP form class using the reCAPTCHA plug-in input</h1></center>
 <hr />
 <?php
 if($doit)
 {
 ?>
 <center><h2>The validation passed.</h2></center>
 <?php
 }
 else
 {
 $form->StartLayoutCapture();
 $title = 'Form CAPTCHA plug-in test';
 $body_template = 'form_recaptcha_body.html.php';
 include('templates/form_frame.html.php');
 $form->EndLayoutCapture();
 $form->DisplayOutput();
 }
 ?>
 <hr />
 </body>
 </html>
 
 |