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