94 lines
1.9 KiB
PHP
94 lines
1.9 KiB
PHP
<?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>
|