Jump to content

[SOLVED] simple upload script, noob needs a hand


Thundarfoot

Recommended Posts

I am trying to make a simple upload script, I have it working but it needs tweeking hoping someone could help with two issues...

 

1. this script does nothing to handle 2 same named uploads, so something gets lost.

2. I would like to limit the uploads to .zip format.

 

I am a noob, but would really appreciate any help. Thank you in advance for your time.

 

Here is the form and below that the code.

 

<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

 

<?
// Where the file is going to be placed 
$target_path = "d:/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

$target_path = "D:/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
   echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
   " has been uploaded";
} else{
   echo "There was an error uploading the file, please try again!";
}
?>

you pretty much will need to check to see if the file name exists. then check the file extension.

<?php
// Where the file is going to be placed 
$target_path = "d:/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

$target_path = "D:/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(exists($target_path)){
echo "File already exists";
} else {
  if(strrchr($_FILES['uploadedfile']['name'], ".") != ".zip"){
    echo "only zip files are allowed";
  } else {
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
    } else{
    echo "There was an error uploading the file, please try again!";
    }
  }
}
?>

 

Hopefully i got things right, Didn't test it

 

Ray

Archived

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

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.