Jump to content

So You Wanna Upload Area On Your Website?


fozzy

Recommended Posts

Below are the instructions for getting an upload area on your website.

 

Put this code into your website and remember to save the extension as a '.php' (.html, .htm, etc. wont work):

 

</pre><form action="./upload.php" method="post" enctype="multipart/form-data">
  

     Select a file:  

     Upload File
  

<

 

Save this as upload.php and upload it then make a new folder and call it files make sure its CHMOD to 777:

   // Configuration - Your Options
     $allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // These will be the types of file that will pass the validation.
     $max_filesize = 524288; // Maximum filesize in BYTES (currently 0.5MB).
     $upload_path = './files/'; // The place the files will be uploaded to (currently a 'files' directory).

  $filename = $_FILES['userfile']['name']; // Get the name of the file (including file extension).
  $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Get the extension from the filename.

  // Check if the filetype is allowed, if not DIE and inform the user.
  if(!in_array($ext,$allowed_filetypes))
     die('The file you attempted to upload is not allowed.');

  // Now check the filesize, if it is too large then DIE and inform the user.
  if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
     die('The file you attempted to upload is too large.');

  // Check if we can upload to the specified path, if not DIE and inform the user.
  if(!is_writable($upload_path))
     die('You cannot upload to the specified directory, please CHMOD it to 777.');

  // We'll start handling the upload in the next step

?>

  // Configuration - Your Options
     $allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // These will be the types of file that will pass the validation.
     $max_filesize = 524288; // Maximum filesize in BYTES (currently 0.5MB).
     $upload_path = './files/'; // The place the files will be uploaded to (currently a 'files' directory).

  $filename = $_FILES['userfile']['name']; // Get the name of the file (including file extension).
  $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Get the extension from the filename.

  // Check if the filetype is allowed, if not DIE and inform the user.
  if(!in_array($ext,$allowed_filetypes))
     die('The file you attempted to upload is not allowed.');

  // Now check the filesize, if it is too large then DIE and inform the user.
  if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
     die('The file you attempted to upload is too large.');

  // Check if we can upload to the specified path, if not DIE and inform the user.
  if(!is_writable($upload_path))
     die('You cannot upload to the specified directory, please CHMOD it to 777.');

  // Upload the file to your specified path.
  if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
        echo 'Your file upload was successful, view the file here'; // It worked.
     else
        echo 'There was an error during the file upload.  Please try again.'; // It failed :(.

?>

 

 

Thats it you have an upload area on your site so people can upload files the files cant be any bigger then 2mb

 

hope this helps someone :)

 

Fozzy

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...