Login   Register  
PHP Classes
elePHPant
Icontem

File: test_upload.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Manuel Lemos  >  Forms generation and validation  >  test_upload.php  >  Download  
File: test_upload.php
Role: Example script
Content type: text/plain
Description: File uploading example.
Class: Forms generation and validation
HTML forms generation and validation.
Author: By
Last change: Restore not empty validation.
Date: 1 year ago
Size: 2,494 bytes
 

Contents

Class file image Download
<?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>