Jump to content

Help with setting a selection for a file upload.


thezaphod042

Recommended Posts

Hello all, and thank you for advance for any help here.

 

I am currently using the below code to upload a file to a directory on the server. What I would like to do is have either a drop down list box or a list of check boxes to select which folder the upload should go in. I am not having any luck with getting the variable to pass to the location array though.

 

I am calling it from this code..

 

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

Please choose a file: <input name="uploaded" type="file" /><br />

<input type="submit" value="Upload" />

 

</form>

 

and the upload.php is the following...

 

<?php

$TofD = $_POST["TofD"];

$target = "files/";

$target = $target . basename( $_FILES['uploaded']['name']) ;

$ok=1;

 

//This is our size condition

if ($uploaded_size > 350000)

{

echo "Your file is too large.<br>";

$ok=0;

}

 

//This is our limit file type condition

if ($uploaded_type =="text/php")

{

echo "No PHP files<br>";

$ok=0;

}

 

//Here we check that $ok was not set to 0 by an error

if ($ok==0)

{

Echo "Sorry your file was not uploaded";

}

 

//If everything is ok we try to upload it

else

{

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))

{

echo "The file ".basename( $_FILES['uploadedfile']['name']). " has been uploaded";

}

else

{

echo "Sorry, there was a problem uploading your file.";

}

}

?>

Thought I'd update this with some more info.

 

I have three directorys, call them one two and three.

 

Currently the uplaod.php uploads the file to (files) directory, I need to be able to select thru some method directory 1 2 or 3 and have the upload.php adapt the $target to the proper location.

 

 

you can carry a directory across post anyway you want, just so long as you verify it isn't an illegal place to put stuff

i.e

<?php
$folders = array("Photos","Docs","Videos","Music");
echo "<select name=\"upload_folder\">";
foreach($folders as $value){
echo "<option value=\"".$value."\">".$value."</option>";
}
echo "</option>";
?>

 

Then on y our processor add in

<?php
if(in_array($_POST['upload_folder'])){
$folder = $_POST['upload_folder'];
}
else{
$folder = "DEFAULT";
#Or Error out
}
?>

 

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.