NetworkTown.Net
Account Closed
- Impact
- 2
Hi i need a php upload script please, i need it simply explaind so i can understand it thanks need it in php quick
<html>
<head>
<title>Image upload</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Image: <input type="file" name="image" size="20">ย
<input type="submit" name="submit" value="Upload">
</form>
<?php
//The directory to upload the images - Must be writable CHMOD 777
$upload_dir = "images/";
//100kb - What size do you want to allow to be uploaded
$max_size = 100000;
if(is_uploaded_file($_FILES['image']['tmp_name']))
{
$size = $_FILES['image']['size'];
if($size > $max_size)
{
echo "File Too Large. File must be no larger than <b>$max_size</b> bytes.";
exit();
}
$filename = $_FILES['image']['name'];
if(file_exists($upload_dir.$filename))
{
echo "Error: The file named <b>$filename</b> already exists.";
exit();
}
if(move_uploaded_file($_FILES['image']['tmp_name'], $upload_dir.$filename))
{
echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>";
exit();
}
else
{
echo "There was a problem uploading your file. Please try again.";
exit();
}
}
?>
SecondVersion said:Here is something simple:
PHP:<html> <head> <title>Image upload</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> <?php //The directory to upload the images - Must be writable CHMOD 777 $upload_dir = "images/"; //100kb - What size do you want to allow to be uploaded $max_size = 100000; if(is_uploaded_file($_FILES['image']['tmp_name'])) { $size = $_FILES['image']['size']; if($size > $max_size) { echo "File Too Large. File must be no larger than <b>$max_size</b> bytes."; exit(); } $filename = $_FILES['image']['name']; if(file_exists($upload_dir.$filename)) { echo "Error: The file named <b>$filename</b> already exists."; exit(); } if(move_uploaded_file($_FILES['image']['tmp_name'], $upload_dir.$filename)) { echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>"; exit(); } else { echo "There was a problem uploading your file. Please try again."; exit(); } } ?>
<?php
if($_POST[finshed] == '1') {
//The directory to upload the images - Must be writable CHMOD 777
$upload_dir = "images/";
//100kb - What size do you want to allow to be uploaded
$max_size = 100000;
if(is_uploaded_file($_FILES['image']['tmp_name']))
{
$size = $_FILES['image']['size'];
if($size > $max_size)
{
echo "File Too Large. File must be no larger than <b>$max_size</b> bytes.";
exit();
}
$filename = $_FILES['image']['name'];
if(file_exists($upload_dir.$filename))
{
echo "Error: The file named <b>$filename</b> already exists.";
exit();
}
if(move_uploaded_file($_FILES['image']['tmp_name'], $upload_dir.$filename))
{
echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>";
exit();
}
else
{
echo "There was a problem uploading your file. Please try again.";
exit();
}
}
}else{
?>
<html>
<head>
<title>Image upload</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="finshed" value="1">
Image: <input type="file" name="image" size="20">ย
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html>
<?php } ?>
iNod said:Try this..
PHP:<?php if($_POST[finshed] == '1') { //The directory to upload the images - Must be writable CHMOD 777 $upload_dir = "images/"; //100kb - What size do you want to allow to be uploaded $max_size = 100000; if(is_uploaded_file($_FILES['image']['tmp_name'])) { $size = $_FILES['image']['size']; if($size > $max_size) { echo "File Too Large. File must be no larger than <b>$max_size</b> bytes."; exit(); } $filename = $_FILES['image']['name']; if(file_exists($upload_dir.$filename)) { echo "Error: The file named <b>$filename</b> already exists."; exit(); } if(move_uploaded_file($_FILES['image']['tmp_name'], $upload_dir.$filename)) { echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>"; exit(); } else { echo "There was a problem uploading your file. Please try again."; exit(); } } }else{ ?> <html> <head> <title>Image upload</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="finshed" value="1"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> </body> </html> <?php } ?>
iNod.
josephheskett said:wow, its a nice script! iNod continues to impress us all!... again!
<?php
//30 seconds is the default in php.ini
ini_set('max_execution_time', '30');
//2M (megabytes) is the default in php.ini
ini_set('upload_max_filesize', '2M';
?>
iNod said:Try this..
PHP:<?php if($_POST[finshed] == '1') { //The directory to upload the images - Must be writable CHMOD 777 $upload_dir = "images/"; //100kb - What size do you want to allow to be uploaded $max_size = 100000; if(is_uploaded_file($_FILES['image']['tmp_name'])) { $size = $_FILES['image']['size']; if($size > $max_size) { echo "File Too Large. File must be no larger than <b>$max_size</b> bytes."; exit(); } $filename = $_FILES['image']['name']; if(file_exists($upload_dir.$filename)) { echo "Error: The file named <b>$filename</b> already exists."; exit(); } if(move_uploaded_file($_FILES['image']['tmp_name'], $upload_dir.$filename)) { echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>"; exit(); } else { echo "There was a problem uploading your file. Please try again."; exit(); } } }else{ ?> <html> <head> <title>Image upload</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="finshed" value="1"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> </body> </html> <?php } ?>
iNod.
Nothing needs to be changed really. Aside from the folder you want them uploaded to...ewirehosting said:CAN YOU CHANGE THAT TO FILE UPLOAD INSTED OF IMAGE UPLOAD PLEASE THANKS
<?php
if($_POST['finshed'] == '1')
{
//The directory to upload the images - Must be writable CHMOD 777
$upload_dir = "files/";
//100kb - What size do you want to allow to be uploaded
$max_size = 100000;
//Limit file types?
$limit = "yes";
//File types
$allowed = array("txt", "zip", "rar"); //Etc
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
$size = $_FILES['file']['size'];
if($size > $max_size)
{
echo "File Too Large. File must be no larger than <b>$max_size</b> bytes.";
exit();
}
$filename = $_FILES['file']['name'];
$ext = explode(".", $filename);
$ext_check = trim($ext[1]);
if($limit == "yes" && !in_array($ext_check, $allowed))
{
echo "File type not allowed.";
exit();
}
if(file_exists($upload_dir.$filename))
{
echo "Error: The file named <b>$filename</b> already exists.";
exit();
}
if(move_uploaded_file($_FILES['file']['tmp_name'], $upload_dir.$filename))
{
echo "Your image uploaded successfully! Can be found here: <a href='/".$upload_dir.$filename."'>".$upload_dir.$filename."</a>";
exit();
}
else
{
echo "There was a problem uploading your file. Please try again.";
exit();
}
}
}
else
{
?>
<html>
<head>
<title>File upload</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="finshed" value="1">
Image: <input type="file" name="file" size="20">ย
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html>
<?php
}
?>
JustinWI said:Great code. One question for you. How can I limit what files can be chosen throught the dialog box when choosing a file (ie. 'mpg', 'mp3'). I know it currently will show an error after trying to upload an extension that isn't allowed, but how do I limit the dialog box.
Thanks

