NameSilo

img upload script help

Spaceship Spaceship
Watch

NetworkTown.Net

Account Closed
Impact
2
i got this code from a namepors member that was posted last year or some thing but just help me out any way how do i change the code so it makes random names for file name the code is:
PHP:
<?
//set these variables-----------------------------------------------------------------
$path = "upload/";   //path to your targetfolder after your domain
$max_size = 500000;          //maximum filesize

//optionally
$domain = $_SERVER["HTTP_HOST"];      //your domainname - change if necessary like "www.wza.be"

//------------------------------------------------------------------------------------
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20">

<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
        <strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font>
        <INPUT TYPE="file" NAME="userfile">
        <INPUT TYPE="submit" VALUE="Upload">
</FORM>

<br>
<?

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {
        echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {

        if (file_exists("../".$path . $HTTP_POST_FILES['userfile']['name'])) {
                echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; }

        $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "../".$path .$HTTP_POST_FILES['userfile']['name']);

        if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit; } else {
        ?>
<br>
<p>
  <font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo "../".$path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>" target="_blank"><br>
  http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?><br>
  </a></font></strong><br>
<?
 }
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "</font>";
echo "<br><br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES['userfile']['name']."\">";
} else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif, jpg of png !!!</font><br>\n"; exit; }

}

?>


</body>
</html>

and like so the when it gives the url it is like imageshack page with the forum codes ect, and how do i make it so that there are dirrent pages like index.php and upload.php - view.php ect
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
Unstoppable DomainsUnstoppable Domains
just add additional echo lines, with what you want keeping the variables but changing whats around it.
 
0
•••
but thats what i want help on edit the code for me and show me
 
0
•••
Well, the code is very outdated, and you might want to consider searching around for a newer one, but I fixed it up for you anyway.
PHP:
<?
//set these variables-----------------------------------------------------------------
$path = "upload/";   //path to your targetfolder after your domain
$max_size = 500000;          //maximum filesize

//optionally
$domain = $_SERVER["HTTP_HOST"];      //your domainname - change if necessary like "www.wza.be"

//------------------------------------------------------------------------------------
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20">

<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
        <strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font>
        <INPUT TYPE="file" NAME="userfile">
        <INPUT TYPE="submit" VALUE="Upload">
</FORM>

<br>
<?

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {
        echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {

        if (file_exists("../".$path . $HTTP_POST_FILES['userfile']['name'])) {
                echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; }
        $ext=strtolower(ereg_replace("^.+\\.([^.]+)$", "\\1",$HTTP_POST_FILES['userfile']['name']));
        $imagename=substr(md5(uniqid(rand())),0,15).".".$ext;
        $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "../".$path .$imagename.$ext);

        if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit; } else {
        ?>
<br>
<p>
  <font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo "../".$path; ?><? echo $imagename; ?>" target="_blank"><br>
  http://<? echo $domain; ?>/<? echo $path; ?><? echo $imagename; ?><br>
  </a></font></strong><br>
<?
}
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "Name: ".$imagename."<br>\n";
echo "Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "</font>";
echo "<br><br><img src=\"http://".$domain."/".$path.$imagename."\">";
} else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif, jpg of png !!!</font><br>\n"; exit; }

}

?>


</body>
</html>
Replace that with yours, and you should be good to go :)
 
0
•••
how do i make it so it randomize's the names?
 
0
•••
It might be a better idea to search google for a script that does it instead of changing an older script to do it.

PJ
 
0
•••
gameztown said:
how do i make it so it randomize's the names?
The script I posted above should be doing that for you...

Code:
$ext=strtolower(ereg_replace("^.+\\.([^.]+)$", "\\1",$HTTP_POST_FILES['userfile']['name']));
$imagename=substr(md5(uniqid(rand())),0,15).".".$ext;
The first line gets the extension of the image e.g. .jpg
The second line substr(md5(uniqid(rand())),0,15) creates a random number 15 characters in length and creates the 'imagename' variable, which is the random number with the extenstion added to it, giving you a new random file name e.g. 243543657245683.jpg

Rhett.
 
0
•••
Whats the best free or cheap img host script out?
 
0
•••
Umm yeah, this an old and outdated script, but:
PHP:
<?php

//Path to the image/file folder
$path = "upload/";

//Maximum filesize
$max_size = 500000;

//True or false to limit file types
$limit_file_type = true;

//If $limit_file_type is set to true, set the types here
$allowed_types = array("image/gif", "image/jpeg", "image/jpg", "image/png");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>File upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body
{
  background-color: #ffffff;
  color: #990000;
  margin-top: 20px;
  margin-left: 20px;
}
a, a:visited, a:hover
{
  color: #990000;
}
.error
{
  color: #FF0000;
}
-->
</style>
</head>

<body>

<form enctype="multipart/form-data" action="index.php" method="post">
<strong>Image: </strong>
<input type="file" name="userfile"><input type="submit" name="submit" value="Upload">
</form>
<br>
<?php

if(!isset($_FILES['userfile']))
{
  exit;
}
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
  if($_FILES['userfile']['size'] > $max_size)
  {
    echo '<span class="error">File is too big !</span><br>';
    exit;
  }
  $filename = $_FILES['userfile']['name'];
  $get_ext = explode(".", $filename);
  $ext = trim($get_ext[1]);
  $filename = md5(uniqid(rand(0, 10), true)).'.'.$ext;

  if($limit_file_types)
  {
    if(in_array($_FILES['userfile']['type'], $allowed_types))
    {
      $res = move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$filename);
      if(!$res)
      {
        echo '<span class="error">Didn\'t work, please try again.</span><br>';
        exit;
      }
      else
      {
      ?>
      <br>
      <p>Find your file here: <br>
      <strong><a href="http://mydomain.com/<?php echo $path.$filename; ?>" target="_blank"><?php echo $filename; ?></a>
      <br></strong><br>
      <?php
      }
      echo '<hr>
      Name (new name): '.$filename.'<br>
      Size: '.$_FILES['userfile']['size'].' bytes<br>
      Type: '.$_FILES['userfile']['type'].'<br><br><br>
      <img src="http://mydomain.com/'.$path.$filename.'">';
    }
    else
    {
      echo '<span class="error">Only jpg, jpeg, png, and gif are supported.</span>';
      exit;
    }
  }
  else
  {
    $res = move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$filename);
    if(!$res)
    {
      echo '<span class="error">Didn\'t work, please try again.</span><br>';
      exit;
    }
    else
    {
    ?>
    <br>
    <p>Find your file here: <br>
    <strong><a href="http://mydomain.com/<?php echo $path.$filename; ?>" target="_blank"><?php echo $filename; ?></a>
    <br></strong><br>
    <?php
    }
    echo '<hr>
    Name (new name): '.$filename.'<br>
    Size: '.$_FILES['userfile']['size'].' bytes<br>
    Type: '.$_FILES['userfile']['type'].'<br><br><br>
    <img src="http://mydomain.com/'.$path.$filename.'">';
  }
}
?>

</body>
</html>

I cleaned it up a tad, will give it another look over later..see if that works for you.
Note: anywhere it says mydomain.com, you need to change to your domain name.
 
Last edited:
0
•••
Unstoppable Domains
Domain Recover
DomainEasy โ€” Zero Commission
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back