Dynadot โ€” .com Transfer

PHP Upload Script

NamecheapNamecheap
Watch

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
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
GoDaddyGoDaddy
i have another question :( that i hope you can help with...
does php have a script that will record the ip address and file name when an image is uploaded? in a seperate file
e.g.
text.jpg ยฆ 111.111.111.111

i hope it can be done :)
 
0
•••
I think so I own a image hosting site and it inputs the ip with the picture they upload. But I didn't make it lol so have no idea. Also I have one question to ohm how can you make a thumb from a image they user uploads and make it clickable to a full page with the full size image on it I really want to do this for my image host site but have no idea? Thanks.
 
0
•••
Yeah, there is mysql ways to log ips and flat file ways to log the ip address, always depends on what you want to do.
 
0
•••
well can anyone tell me? coz this would be really good if i could record the ip?

perhaps shanee86, would you mind sending me your php upload script? and i could have a look through it? i may not be able to make a php script, but i can understand and edit it :(

Thanks - Joe
 
0
•••
You sould know google is a bad search engine. The best ones are Ask Jeeves or Yahoo! The other ones like AOL, or any other one are really bad. So the best just ASK JEEVES.
 
0
•••
You can get the ip address of your visitor using the following:

$_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
 
0
•••
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
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
 
0
•••
wouldn't it better to record it in mysql?
 
0
•••
$_SERVER["REMOTE_ADDR"]

This is what i use!
 
0
•••
Wybe said:
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
 
0
•••
i use it on txt file because it's a litle faster, no latency of mysql.
 
0
•••
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.
 
0
•••
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?
 
0
•••
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.

Dose this show the link after upload and
SecondVersion 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
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
 
0
•••
*bump* any answer
 
0
•••
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>
 
0
•••
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>

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.
 
0
•••
any answer
 
0
•••
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>
 
0
•••
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>

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
 
0
•••
Dynadot โ€” .com TransferDynadot โ€” .com Transfer
CatchedCatched
Escrow.com
Spaceship
Rexus Domain
CryptoExchange.com
Domain Recover
CatchDoms
NameMaxi - Your Domain Has Buyers
DomDB
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back