<?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> 
 
 |