PHP Classes
elePHPant
Icontem

File: test_captcha_input.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  Forms generation and validation  >  test_captcha_input.php  >  Download  
File: test_captcha_input.php
Role: Example script
Content type: text/plain
Description: Example to demonstrate how to use the custom CAPTCHA input plug-in
Class: Forms generation and validation
HTML forms generation and validation.
Author: By
Last change: - Reformatted the code.
- Used the function ConnectFormToInput to give the focus to an input automatically when the page is loaded.
Date: 8 years ago
Size: 2,599 bytes
 

Contents

Class file image Download
<?php
/*
 *
 * @(#) $Id: test_captcha_input.php,v 1.9 2006/12/20 06:21:16 mlemos Exp $
 *
 */

   
require("forms.php");
    require(
"form_captcha.php");

   
$key="my secret key";
   
$form=new form_class;
   
$form->NAME="captcha_form";
   
$form->METHOD="POST";
   
$form->ACTION="";
   
$form->debug="error_log";
   
$error=$form->AddInput(array(
       
"TYPE"=>"custom",
       
"ID"=>"captcha",
       
"LABEL"=>"<u>E</u>nter the following text:",
       
"ACCESSKEY"=>"E",
       
"CustomClass"=>"form_captcha_class",
       
"Key"=>$key,
/* "Format"=>"{image} {text} {redraw}{validation}", */
/* "ImageWidth"=>80, */
/* "ImageHeight"=>20, */
/* "TextLength"=>4, */
/* "TextColor"=>"#000000", */
       
"ImageFormat"=>"png",
       
"NoiseFromPNGImage"=>"noise.png",
       
/*
         * If you have installed GD with GIF support, you may uncomment these
         * lines.
         */
/* "ImageFormat"=>"gif", */
/* "NoiseFromGIFImage"=>"noise.gif", */
       
"ResetIncorrectText"=>1,
       
"BackgroundColor"=>"#FFFFFF",
       
"ValidationErrorMessage"=>"It was not entered the correct text.",
       
"ExpiryTime"=>60,
       
"ExpiryTimeValidationErrorMessage"=>"The validation text has expired."
   
));
    if(
strlen($error))
        die(
"Error: ".$error);
   
$form->AddInput(array(
       
"TYPE"=>"submit",
       
"VALUE"=>"Submit",
       
"NAME"=>"doit"
   
));


   
/*
     * This code is necessary to handle the requests for serving the captcha
     * image.
     * Do not remove it nor output any data or headers before these lines.
     */
   
$form->HandleEvent($processed);
    if(
$processed)
        exit;


   
$form->LoadInputValues($form->WasSubmitted("doit"));
   
$verify=array();
    if(
$form->WasSubmitted("doit"))
    {
        if((
$error_message=$form->Validate($verify))=="")
           
$doit=1;
        else
        {
           
$doit=0;
           
$error_message=HtmlEntities($error_message);
        }
    }
    else
    {
       
$error_message="";
       
$doit=0;
    }

    if(!
$doit)
       
$form->ConnectFormToInput('captcha', 'ONLOAD', 'Focus', array());

   
$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 CAPTCHA plug-in input</title>
</head>
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
<center><h1>Test for Manuel Lemos' PHP form class using the CAPTCHA plug-in input</h1></center>
<hr />
<?php
 
if($doit)
    {
?>
<center><h2>The entered text <?php echo $form->GetInputValue("captcha"); ?> is correct.</h2></center>
<?php
   
}
    else
    {
       
$form->StartLayoutCapture();
       
$title="Form CAPTCHA plug-in test";
       
$body_template="form_captcha_body.html.php";
        include(
"templates/form_frame.html.php");
       
$form->EndLayoutCapture();
       
$form->DisplayOutput();
    }
?>
<hr />
</body>
</html>