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.";

}

}

?>

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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
}
?>

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.