<?php /* * test_upload.php * * @(#) $Header: /opt2/ena/metal/forms/test_upload.php,v 1.8 2007/07/02 03:07:56 mlemos Exp $ * */ require("forms.php"); $form=new form_class; $form->NAME="subscription_form"; $form->METHOD="POST"; $form->ACTION=""; $form->ENCTYPE="multipart/form-data"; $form->debug="trigger_error"; $form->ResubmitConfirmMessage="Are you sure you want to submit this form again?"; $form->AddInput(array( "TYPE"=>"file", "NAME"=>"userfile", "ACCEPT"=>"image/gif", "ValidateAsNotEmpty"=>1, "ValidationErrorMessage"=>"It was not specified a valid file to upload" )); $form->AddInput(array( "TYPE"=>"submit", "VALUE"=>"Upload", "NAME"=>"doit" )); $form->AddInput(array( "TYPE"=>"hidden", "NAME"=>"MAX_FILE_SIZE", "VALUE"=>1000000 )); $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) { if(strlen($error_message)) { Reset($verify); $focus=Key($verify); } else $focus='userfile'; $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 to upload a file</title> </head> <body onload="<?php echo $onload; ?>" bgcolor="#cccccc"> <h1><center>Test for Manuel Lemos' PHP form class to upload a file</center></h1> <hr /> <?php if($doit) { $form->GetFileValues("userfile",$userfile_values); ?> <h2><center>The file was uploaded.</center></h2> <center><table> <tr> <th align="right">Uploaded file path:</th> <td><tt><?php echo $userfile_values["tmp_name"]; ?></tt></td> </tr> <tr> <th align="right">Client file name:</th> <td><tt><?php echo HtmlEntities($userfile_values["name"]); ?></tt></td> </tr> <tr> <th align="right">File type:</th> <td><tt><?php echo $userfile_values["type"]; ?></tt></td> </tr> <tr> <th align="right">File size:</th> <td><tt><?php echo $userfile_values["size"]; ?></tt></td> </tr> </table></center> <?php } else { $form->StartLayoutCapture(); $title="Form upload file test"; $body_template="form_upload_body.html.php"; include("templates/form_frame.html.php"); $form->EndLayoutCapture(); $form->DisplayOutput(); } ?> <hr /> </body> </html>