All pastes #359556 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-02-16 22:26 UTC
rendered paste body
<?php 

// specify the directory where the uploaded file should end up 
$path = 'upload/' ; 

// specify the filetypes allowed 
$allowed = array('image/jpg','image/gif','image/pjpeg','image/jpeg','image/png'); 

// specify the max filesize in bytes 
$max_size = 20000000000000000; 

if(isset($HTTP_POST_FILES['userfile'])) 
{ 
  if(is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) 
  { 
   if($HTTP_POST_FILES['userfile']['size'] < $max_size) 
   { 
    if(in_array($HTTP_POST_FILES['userfile']['type'],$allowed)) 
    { 
     if(!file_exists($path . $HTTP_POST_FILES['userfile']['name'])) 
     { 
      if(@rename($HTTP_POST_FILES['userfile']['tmp_name'],$path.$HTTP_POST_FILES['userfile']['name'])) 
      { 
       $html_output = 'Upload sucessful!<br>'; 
       $html_output .= 'File Name: '.$HTTP_POST_FILES['userfile']['name'].'<br>'; 
       $html_output .= 'File Size: '.$HTTP_POST_FILES['userfile']['size'].' bytes<br>'; 
       $html_output .= 'File Type: '.$HTTP_POST_FILES['userfile']['type'].'<br>'; 
       $image = $HTTP_POST_FILES['userfile']['name'] ; 
      }else{ 
       $html_output = 'Upload failed!<br>'; 
       if(!is_writeable($path)) 
       { 
        $html_output = 'The Directory "'.$path.'" must be writeable!<br>'; 
       }else{ 
        $html_output = 'an unknown error ocurred.<br>';       
       } 
      } 
     }else{ 
      $html_output = 'The file already exists<br>'; 
     } 
    }else{ 
     $html_output = 'Wrong file type<br>'; 
    } 
   }else{ 
    $html_output = 'The file is too big<br>'; 
   } 
  } 
}else{ 
  $html_output = '<form method="post" enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'">'; 
  $html_output .= '<input type="file" name="userfile">'; 
  $html_output .= '<input type="submit" value="upload">'; 
  $html_output .= '</form>'; 
} 

echo '<html><head><title>Uploader</title></head><body>'; 
echo $html_output; 
echo '</body></html>'; 

?>