NamePros
Welcome, Guest! Ready to make a name for yourself in the domain business? We welcome both the hobbyist and professional domainer to join the discussion as part of the NamePros community.

Click here to create your profile to start earning reputation for posting, and trader ratings for buying & selling in our free e-marketplace. Build your trader rating with each successful sale. Our system has tracked over 100,000 sales and counting!
FAQ & TOS Register Search Today's Posts Mark Forums Read

Go Back   NamePros.com > Website Development Discussion Forums > Programming
Reload this Page PHP Upload Script

Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics.

Advanced Search


Closed Thread
 
LinkBack Thread Tools
Old 01-05-2006, 08:41 AM   #26 (permalink)
NamePros Member
Join Date: May 2005
Posts: 102
MikeBigg is on a distinguished road
 



You can get the ip address of your visitor using the following:
????: NamePros.com http://www.namepros.com/programming/141530-php-upload-script.html

$_SERVER["HTTP_X_FORWARDED_FOR"]
$_SERVER["REMOTE_ADDR"]
$_SERVER["HTTP_CLIENT_IP"]

They may or may not all be filled in depending on whether the user is behind a firewall and the settings of the firewall. Also, I believe the first can be a comma separated list of ip addresses. eg 111.222.333.444,222.333.444.555

Usually it is enough to use REMOTE_ADDR.

Remember to grab the date and time as well if you are thinking of tracing back to the image uploader. If the visitor is on a dynamic IP their ISP will need to know this in order to trace the user on that IP at that time.

Once you have the IP address and date and time, you need to save it somewhere. As has been suggested, this would usually be in a database or a text file of some sort.

HTH,

Mike
MikeBigg is offline  
Old 01-05-2006, 09:33 AM   #27 (permalink)
JFS
NamePros Regular
 
JFS's Avatar
Join Date: Oct 2005
Location: Portugal
Posts: 886
JFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud of
 



this is what i use
Code:
$resource = fopen("log/views.txt","a");
  fwrite($resource,date("Y"."/"."m"."/"."d h:i:s")." - view - $_REQUEST[id] - $_SERVER[REMOTE_ADDR]\n");
  fclose($resource);
the id is file i pass throw
like www.imghosted.net/view.php?id=file.jpg
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
the $_REQUEST[id] get's that file.jpg and then i save it on this format:
2005/10/13 11:50:20 - view - Untitled-1.jpg - 193.136.77.119
date - time - type of acess - filename - remote ip
hope it helps you
__________________
Joćo Fernandes Silva
Free Resources - Image Hosting - Allergy Info
Hosting - NP-Hosting.com - in beta, accepting orders
JFS is offline  
Old 01-05-2006, 04:11 PM   #28 (permalink)
NamePros Member
 
Wybe's Avatar
Join Date: Nov 2005
Location: the Netherlands
Posts: 127
Wybe is on a distinguished road
 



wouldn't it better to record it in mysql?
__________________
accepts paypal and cookies
Wybe is offline  
Old 01-05-2006, 06:32 PM   #29 (permalink)
Account Suspended
Join Date: Jan 2006
Posts: 65
allhostz is an unknown quantity at this point
 



$_SERVER["REMOTE_ADDR"]

This is what i use!
allhostz is offline  
Old 01-06-2006, 02:59 AM   #30 (permalink)
NamePros Member
Join Date: May 2005
Posts: 102
MikeBigg is on a distinguished road
 



Originally Posted by Wybe
wouldn't it better to record it in mysql?
Maybe ... but there is nothing wrong with putting it in a text file. It depends on your application and facilities (ie is mysql available?)

Mike
MikeBigg is offline  
Old 01-06-2006, 06:06 AM   #31 (permalink)
JFS
NamePros Regular
 
JFS's Avatar
Join Date: Oct 2005
Location: Portugal
Posts: 886
JFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud ofJFS has much to be proud of
 



i use it on txt file because it's a litle faster, no latency of mysql.
__________________
Joćo Fernandes Silva
Free Resources - Image Hosting - Allergy Info
Hosting - NP-Hosting.com - in beta, accepting orders
JFS is offline  
Old 03-02-2006, 12:12 AM   #32 (permalink)
NamePros Regular
 
Palyriot's Avatar
Join Date: Jul 2004
Location: Seattle, Wa
Posts: 596
Palyriot is a jewel in the roughPalyriot is a jewel in the roughPalyriot is a jewel in the rough
 



I think mysql would be the faster and easier way. Also, it makes things a little bit less cluttered without tons of files for every file uploaded.
Palyriot is offline  
Old 03-07-2006, 03:03 AM   #33 (permalink)
NamePros Member
Join Date: Nov 2005
Posts: 66
nigelwong is an unknown quantity at this point
 



Would anyone know how to edit the script before to give a message like "Please wait, Uploading..." to tell their user the file is uploading?
nigelwong is offline  
Old 03-07-2006, 01:07 PM THREAD STARTER               #34 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



Originally Posted by iNod
Try this..


PHP Code:
<?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>";
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
    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">&nbsp;
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html> 
<?php ?>

iNod.
Dose this show the link after upload and
Originally Posted by SecondVersion
You could always...

PHP Code:
<?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
Whats this? what do i name the files ect

edit: just tested the script as show above and it redirects to upload.php but i have not made one i am going to but what do i put in upload.php
NetworkTown.Net is offline  
Old 03-08-2006, 11:44 AM THREAD STARTER               #35 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



*bump* any answer
NetworkTown.Net is offline  
Old 03-08-2006, 12:30 PM   #36 (permalink)
Tech Support
Join Date: Mar 2005
Posts: 4,944
Eric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatness
 

Member of the Month
MOTM September 2005
Save a Life Child Abuse 9/11/01 :: Never Forget Baby Health Marrow Donor Program AIDS/HIV Breast Cancer Animal Rescue Cystic Fibrosis Ethan Allen Fund Animal Cruelty Ethan Allen Fund Ethan Allen Fund Baby Health Cancer Alzheimer's Protect Our Planet Cancer Survivorship SIDS Child Abuse Diabetes Protect Our Planet Multiple Sclerosis Autism Adoption Special Olympics
As for it refreshing to "upload.php" that's the form action..and yes, it shows a link to the file....anyway:

PHP Code:
<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">&nbsp;<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']))
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
  {
    
$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.';
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
      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>
Eric is offline  
Old 03-08-2006, 12:34 PM THREAD STARTER               #37 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



Originally Posted by SecondVersion
As for it refreshing to "upload.php" that's the form action..anyway:

PHP Code:
<html>
<head>
<title>Image upload</title>
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Image: <input type="file" name="image" size="20">&nbsp;<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 Code:
<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">&nbsp;<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;
    }
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
    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>
Is there a way of changing it so it shows the url on another page? and is there a way that it shows the url and now the /images/filename.gif and is it possible to show the image too.
NetworkTown.Net is offline  
Old 03-09-2006, 12:01 PM THREAD STARTER               #38 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



any answer
NetworkTown.Net is offline  
Old 03-09-2006, 12:14 PM   #39 (permalink)
Tech Support
Join Date: Mar 2005
Posts: 4,944
Eric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatness
 

Member of the Month
MOTM September 2005
Save a Life Child Abuse 9/11/01 :: Never Forget Baby Health Marrow Donor Program AIDS/HIV Breast Cancer Animal Rescue Cystic Fibrosis Ethan Allen Fund Animal Cruelty Ethan Allen Fund Ethan Allen Fund Baby Health Cancer Alzheimer's Protect Our Planet Cancer Survivorship SIDS Child Abuse Diabetes Protect Our Planet Multiple Sclerosis Autism Adoption Special Olympics
PHP Code:
<html>
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
<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">&nbsp;<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']))
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
  {
    
$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>
Eric is offline  
Old 03-09-2006, 12:19 PM THREAD STARTER               #40 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



Originally Posted by SecondVersion
PHP Code:
<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">&nbsp;<input type="submit" name="submit" value="Upload">
</form>

<?php

if(isset($_POST['submit']) && $_POST['submit'] != "")
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
{
  
//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.';
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
      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>
how do i make it so it shows the url too not just file name hyperlinked to it and so it randomizes the file name
NetworkTown.Net is offline  
Old 03-09-2006, 12:23 PM   #41 (permalink)
Tech Support
Join Date: Mar 2005
Posts: 4,944
Eric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatness
 

Member of the Month
MOTM September 2005
Save a Life Child Abuse 9/11/01 :: Never Forget Baby Health Marrow Donor Program AIDS/HIV Breast Cancer Animal Rescue Cystic Fibrosis Ethan Allen Fund Animal Cruelty Ethan Allen Fund Ethan Allen Fund Baby Health Cancer Alzheimer's Protect Our Planet Cancer Survivorship SIDS Child Abuse Diabetes Protect Our Planet Multiple Sclerosis Autism Adoption Special Olympics
...

PHP Code:
<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">&nbsp;<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))
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
    {
      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: <input type="text" value="http://www.mydomain.com/'.$upload_dir.$filename.'">';
????: NamePros.com http://www.namepros.com/showthread.php?t=141530
    }
    else
    {
      echo 
'There was a problem uploading your file. Please try again.';
    }
  }
}
?>

</body>
</html>
???
Eric is offline  
Old 03-09-2006, 12:27 PM THREAD STARTER               #42 (permalink)
Account Suspended
Join Date: Oct 2005
Location: United Kingdom
Posts: 1,554
NetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really niceNetworkTown.Net is just really nice
 



dose not work it shows a blank page
NetworkTown.Net is offline  
Old 03-09-2006, 01:14 PM   #43 (permalink)
Tech Support
Join Date: Mar 2005
Posts: 4,944
Eric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatnessEric Has achieved greatness
 

Member of the Month
MOTM September 2005
Save a Life Child Abuse 9/11/01 :: Never Forget Baby Health Marrow Donor Program AIDS/HIV Breast Cancer Animal Rescue Cystic Fibrosis Ethan Allen Fund Animal Cruelty Ethan Allen Fund Ethan Allen Fund Baby Health Cancer Alzheimer's Protect Our Planet Cancer Survivorship SIDS Child Abuse Diabetes Protect Our Planet Multiple Sclerosis Autism Adoption Special Olympics
Works fine for me.
Eric is offline  
Old 05-11-2006, 03:35 PM   #44 (permalink)
Account Suspended
Join Date: May 2006
Posts: 6
kongkong will become famous soon enough
 



Simple PHP Upload


Simple PHP Upload Script. It has only one .php file. You can limit file size, and file MIME type.


Code:
<?php
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Mmaximum file size. You may increase or decrease.
$MAX_SIZE = 2000000;
                            
//Allowable file ext. names. you may add more extension names.            
$FILE_EXTS  = array('.zip','.jpg','.png','.gif','.doc'); 

//Allow file delete? no, if only allow upload only
$DELETABLE  = true;                               


//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   Do not touch the below if you are not confident.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/************************************************************
 *     Setup variables
 ************************************************************/
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "files/";
$upload_url = $url_dir."/files/";
$message ="";

/************************************************************
 *     Create Upload Directory
 ************************************************************/
if (!is_dir("files")) {
  if (!mkdir($upload_dir))
  	die ("upload_files directory doesn't exist and creation failed");
  if (!chmod($upload_dir,0755))
  	die ("change permission to 755 failed.");
}

/************************************************************
 *     Process User's Request
 ************************************************************/
if ($_REQUEST[del] && $DELETABLE)  {
  $resource = fopen("log.txt","a");
  fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
  fclose($resource);
  
  if (strpos($_REQUEST[del],"/.")>0);                  //possible hacking
  else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
  else if (substr($_REQUEST[del],0,6)==$upload_dir) {
    unlink($_REQUEST[del]);
    print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
  }
}
else if ($_FILES['userfile']) {
  $resource = fopen("log.txt","a");
  fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
            .$_FILES['userfile']['name']." "
            .$_FILES['userfile']['type']."\n");
  fclose($resource);

  $file_type = $_FILES['userfile']['type']; 
  $file_name = $_FILES['userfile']['name'];
  $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));

  //File Size Check
  if ( $_FILES['userfile']['size'] > $MAX_SIZE) 
     $message = "The file size is over 2MB.";
  //File Extension Check
  else if (!in_array($file_ext, $FILE_EXTS))
     $message = "Sorry, $file_name($file_type) is not allowed to be uploaded.";
  else
     $message = do_upload($upload_dir, $upload_url);
  
  print "<script>window.location.href='$url_this?message=$message'</script>";
}
else if (!$_FILES['userfile']);
else 
	$message = "Invalid File Specified.";

/************************************************************
 *     List Files
 ************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
   if(!is_dir($file) && !is_link($file)) {
      $filelist .= "<a href='$upload_dir$file'>".$file."</a>";
      if ($DELETABLE)
        $filelist .= " <a href='?del=$upload_dir".urlencode($file)."' title='delete'>x</a>";
      $filelist .= "<sub><small><small><font color=grey>  ".date("d-m H:i", filemtime($upload_dir.$file))
                   ."</font></small></small></sub>";
      $filelist .="<br>";
   }
}

function do_upload($upload_dir, $upload_url) {

	$temp_name = $_FILES['userfile']['tmp_name'];
	$file_name = $_FILES['userfile']['name']; 
  $file_name = str_replace("\\","",$file_name);
  $file_name = str_replace("'","",$file_name);
	$file_path = $upload_dir.$file_name;

	//File Name Check
  if ( $file_name =="") { 
  	$message = "Invalid File Name Specified";
  	return $message;
  }

  $result  =  move_uploaded_file($temp_name, $file_path);
  if (!chmod($file_path,0777))
   	$message = "change permission to 777 failed.";
  else
    $message = ($result)?"$file_name uploaded successfully." :
     	      "Somthing is wrong with uploading a file.";
  return $message;
}

?>

<center>
   <font color=red><?=$_REQUEST[message]?></font>
   <br>
   <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
     Upload File <input type="file" id="userfile" name="userfile">
     <input type="submit" name="upload" value="Upload">
   </form>
   
   <br><b>My Files</b>
   <hr width=70%>
   <?=$filelist?>
   <hr width=70%>
   <small><sup>Developed By 
   <a style="text-decoration:none" href="http://www.namepros.com">namepros.com</a>
   </sup></small>
</center>
kongkong is offline  
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
Googlism - What does google think of you? deadserious The Break Room 55 12-15-2005 09:09 AM
Huge Script Pack for $5 with Resale Rights dsforsaken Scripts For Sale 32 12-03-2005 08:46 PM
60.000 Templates, scripts, fonts, banners etc. $9.95 atkims Web Development Wanted 19 11-16-2004 09:48 AM

 
All times are GMT -7. The time now is 04:39 PM.

Domain name forum recommended by Domaining.com Powered by: vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0 Ad Management plugin by RedTyger