Jump to content

file upload form and script on same page not working


webguy262

Recommended Posts

I want to let users select and upload a file.

 

The select form and upload sritp work when they are on different pages, but I want them on the same page with the upload script executing only if the form has been submitted.

 

Here the upload form

 

<!--select the file -->
<form enctype="multipart/form-data" action="manage_files.php" method="POST">Please choose a file to upload: <input name="uploaded" type="file" /><input type="submit" value="Upload" /></form> 

 

... and here's the upload code...

 

<!--upload the file -->
<?php
if (isset($_POST['submit'])) {
$target = "safes/";
$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;
//}

//if (!($uploaded_type=="application/zip")) {
//echo "You may only upload ZIP 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.";
}
}
}
?>

 

 

What am I missing?

 

Thanks for any help!

change

<form enctype="multipart/form-data" action="manage_files.php" method="POST">Please choose a file to upload: <input name="uploaded" type="file" /><input type="submit" value="Upload" /></form> 

 

To:

<form enctype="multipart/form-data" action="manage_files.php" method="POST">Please choose a file to upload: <input name="uploaded" type="file" /><input type="submit" name="submit" value="Upload" /></form> 

I think but i am not sure your file upload has an action value. but since you want to self refer your page (your action value should be the same as the name of your php file.

 

so if this script is on: fatmonkeys.php your action should be

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

 

-edit- hehe and yes don't forget to give your button a name value since that's what your checking in if(isset($_POST['submit'])){}

I changed

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

to

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

 

Like fortnox007 said you could also just use

<?php echo $_SERVER['PHP_SELF']?>

so

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">

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.