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


$resource = fopen("log/views.txt","a");
fwrite($resource,date("Y"."/"."m"."/"."d h:i:s")." - view - $_REQUEST[id] - $_SERVER[REMOTE_ADDR]\n");
fclose($resource);
Wybe said:wouldn't it better to record it in mysql?
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.
Whats this? what do i name the files ectSecondVersion said:You could always...
PHP:<?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'; ?>
More settings:
http://us2.php.net/manual/en/ini.php#ini.list
More info on ini_set:
http://us2.php.net/ini_set
<html>
<head>
<title>Image upload</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload">
</form>
<?php
if(isset($_POST['submit']) && $_POST['submit'] != "")
{
//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 target="_blank" href="/'.$upload_dir.$filename.'">'.$filename.'</a>';
}
else
{
echo 'There was a problem uploading your file. Please try again.';
}
}
}
?>
</body>
</html>
SecondVersion said:As for it refreshing to "upload.php" that's the form action..anyway:
PHP:<html> <head> <title>Image upload</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> <?php if(isset($_POST['submit']) && $_POST['submit'] != "") { //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 target="_blank" href="/'.$upload_dir.$filename.'">'.$filename.'</a>'; } else { echo 'There was a problem uploading your file. Please try again.'; } } } ?> </body> </html>
As for it refreshing to "upload.php" that's the form action..and yes, it shows a link to the file....anyway:
PHP:<html> <head> <title>Image upload</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> <?php if(isset($_POST['submit']) && $_POST['submit'] != "") { //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 target="_blank" href="/'.$upload_dir.$filename.'">'.$filename.'</a>'; } else { echo 'There was a problem uploading your file. Please try again.'; } } } ?> </body> </html>
<html>
<head>
<title>Image upload</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload">
</form>
<?php
if(isset($_POST['submit']) && $_POST['submit'] != "")
{
//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!<br /><br />Preview: <br /><img src="'.$upload_dir.$filename.'" border="0"><br /><br >Link to your image: <a target="_blank" href="/'.$upload_dir.$filename.'">'.$filename.'</a>';
}
else
{
echo 'There was a problem uploading your file. Please try again.';
}
}
}
?>
</body>
</html>
SecondVersion said:PHP:<html> <head> <title>Image upload</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> Image: <input type="file" name="image" size="20">ย <input type="submit" name="submit" value="Upload"> </form> <?php if(isset($_POST['submit']) && $_POST['submit'] != "") { //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!<br /><br />Preview: <br /><img src="'.$upload_dir.$filename.'" border="0"><br /><br >Link to your image: <a target="_blank" href="/'.$upload_dir.$filename.'">'.$filename.'</a>'; } else { echo 'There was a problem uploading your file. Please try again.'; } } } ?> </body> </html>




