<?php
/*
* test_secure_submit.php
*
* @(#) $Header: /opt2/ena/metal/forms/test_secure_submit.php,v 1.2 2007/05/09 01:43:29 mlemos Exp $
*
*/
require('forms.php');
require('form_secure_submit.php');
$key="my secret key";
$form=new form_class;
$form->ID='secure_form';
$form->METHOD='POST';
$form->ACTION='?';
$form->debug='trigger_error';
$error=$form->AddInput(array(
'TYPE'=>'custom',
'VALUE'=>'Secure submit',
'ID'=>'secure_submit',
'NAME'=>'secure_submit',
'CustomClass'=>'form_secure_submit_class',
'Key'=>$key,
/*
'ExpiryTime'=>300,
"SRC"=>"http://www.phpclasses.org/graphics/add.gif",
*/
));
if(strlen($error))
die("Error: ".$error);
$submitted=$form->WasSubmitted('secure_submit');
$form->LoadInputValues($submitted);
$verify=array();
if($submitted)
{
if(strlen($error_message=$form->Validate($verify))==0)
$doit=1;
else
{
$doit=0;
$error_message=HtmlEntities($error_message);
}
}
else
{
$error_message='';
$doit=0;
}
if(!$doit)
{
$focus='secure_submit';
$form->ConnectFormToInput($focus, '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 secure submit button</title>
</head>
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
<h1><center>Test for Manuel Lemos' PHP form class secure submit button</center></h1>
<hr />
<?php
if($doit)
{
?>
<center><h2>The form was submitted securely!</h2></center>
<?php
}
else
{
$form->StartLayoutCapture();
if(strlen($error=$form->GetInputProperty('secure_submit', 'Expired', $expired))==0
&& $expired)
{
?><center><h2>The form submission expired. Please submit the form again.</h2></center><?php
}
?>
<center><?php
$form->AddInputPart('secure_submit');
?></center>
<?php
$form->EndLayoutCapture();
$form->DisplayOutput();
}
?>
<hr />
</body>
</html>
|