112 lines
2.5 KiB
PHP
112 lines
2.5 KiB
PHP
<?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>
|