NameSilo

Upload script

SpaceshipSpaceship
Watch

benc811

Established Member
Impact
4
I have this upload script but it only stores the files in a set directory how can i make this dynamic would i just make the directory a variable and add some radio buttons with the name of the directorys? heres the code.

PHP:
<html>
<head>
<title>Upload music</title>
<LINK href="style.css" type=text/css rel=StyleSheet>
</head>
<body text=#ffffff bgColor=#4e4e4e>
<FONT size=2><STRONG>
<?php
//**********************************************************************//
//  $_FILES['filetoupload']  is the value of                            //
// file field from the form. <input type="file" name="filetoupload">    //
//**********************************************************************//
// this is the upload dir where files will go.
//Don't remove the /
//Chmod it (777)
$upload_dir = "pictures/";   //change to whatever you want.

             //51200 bytes = 50KB
$size_bytes = 512000; //File Size in bytes (change this value to fit your need)

$extlimit = "yes"; //Do you want to limit the extensions of files uploaded (yes/no)
$limitedext = array(".mp3"); //Extensions you want files uploaded limited to. also you can use:  //array(".gif",".jpg",".jpeg",".png",".txt",".nfo",".doc",".rtf",".htm",".dmg",".zip",".rar",".gz",".exe");

          //check if the directory exists or not.
          if (!is_dir("$upload_dir")) {
	     die ("The directory <b>($upload_dir)</b> doesn't exist");
          }
          //check if the directory is writable.
          if (!is_writeable("$upload_dir")){
             die ("The directory <b>($upload_dir)</b> is NOT writable, Please CHMOD (777)");
          }
          
  if($uploadform) // if you clicked the (Upload File) button. "If you submitted the form" then upload the file.
  {//begin of if($uploadform).


              //check if no file selected.
              if (!is_uploaded_file($_FILES['filetoupload']['tmp_name']))
              {
                     echo "Error: Please select a file to upload!. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
                     exit(); //exit the script and don't do anything else.
              }

              //Get the Size of the File
              $size = $_FILES['filetoupload']['size'];
              //Make sure that file size is correct
              if ($size > $size_bytes)
              {
                    $kb = $size_bytes / 1024;
                    echo "File Too Large. File must be <b>$kb</b> KB. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
                    exit();
              }

              //check file extension
              $ext = strrchr($_FILES['filetoupload'][name],'.');
              if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
                    echo("We do not support that kind of file please try again ");
                    exit();
              }

              // $filename will hold the value of the file name submetted from the form.
              $filename =  $_FILES['filetoupload']['name'];
              // Check if file is Already EXISTS.
              if(file_exists($upload_dir.$filename)){
                    echo "Oops! The file named <b>$filename </b>already exists. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
                    exit();
              }

              //Move the File to the Directory of your choice
              //move_uploaded_file('filename','destination') Moves afile to a new location.
              if (move_uploaded_file($_FILES['filetoupload']['tmp_name'],$upload_dir.$filename)) {

                  //tell the user that the file has been uploaded and make him alink.
                  echo "File (<a href=$upload_dir$filename>$filename</a>) uploaded! <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
                  exit();

              }
                  // print error if there was a problem moving file.
                  else
              {
                  //Print error msg.
                  echo "There was a problem moving your file. Try again. <br>»<a href=\"$_SERVER[PHP_SELF]\">back</a>";
                  exit();
              }



  }//end of if($uploadform).

#---------------------------------------------------------------------------------#
// If the form has not been submitted, display it!
else
  {//begin of else
  
      ?>
      <br>
      <h3>Only MP3 tracks are accepted.</h3>
      <i></i>

        <b>
      	<?
        // print the file extensions
        for($i=0;$i<count($limitedext);$i++)
	{
		if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
		list($key,$value)=each($limitedext);
		echo $value.$commas;
	}
	?>
	</b>
	
      <br>
      <i>- Max File Size</i> = <b><?echo $size_bytes / 1024; ?> KB </b>
      <br>
      <form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
      <br>
      <input type="file" name="filetoupload"><br>
      <input type="hidden" name="MAX_FILE_SIZE" value="<?echo $size_bytes; ?>">
      <br>
      <input type="Submit" name="uploadform" value="Upload File">
      </form>

      <?
  
  }//end of else

/*______________________________________________________________________________*/
//   Here is the most interesting part.
//    it views the directory contents.....i'll disscuss next version. (ver 2.0)
?>
</table>
<p align=center>
<br>ATW is not responsible for any stolen music!
</p>
</STRONG></FONT>
</body>
</html>
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
GoDaddyGoDaddy
0
•••
Is this the ZachWhite uploader script?
 
0
•••
You could use a radio group. and just replace:

$upload_dir = "pictures/";

with:

$upload_dir = $_POST['radiogroup']."/";
 
0
•••
Try the "Genesis" control panel this is good for a standard upload script
 
0
•••
Dynadot — .com TransferDynadot — .com Transfer
CatchedCatched

We're social

Escrow.com
Spaceship
Rexus Domain
CryptoExchange.com
Domain Recover
CatchDoms
DomainEasy — Zero Commission
DomDB
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back