<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: file upload code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 12 Oct 2008 03:32:05 GMT</pubDate>
    <description>DZone Snippets: file upload code</description>
    <item>
      <title>uploader.func.php</title>
      <link>http://snippets.dzone.com/posts/show/1980</link>
      <description>// Uploader.func.php, called by: uploader();&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?&lt;br /&gt;function uploader($num_of_uploads=1, $file_types_array=array("mp3"), $max_file_size=10485760, $upload_dir="../mp3s/"){&lt;br /&gt;  if(!is_numeric($max_file_size)){&lt;br /&gt;   $max_file_size = 10485760;  // 10MB&lt;br /&gt;  }&lt;br /&gt;  if(!isset($_POST["submitted"])){&lt;br /&gt;   $form = "&lt;form action='".$PHP_SELF."' method='post' enctype='multipart/form-data'&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Artist:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='artist' value=\"".htmlentities(stripslashes($row['artist']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Song:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='song' value=\"".htmlentities(stripslashes($row['song']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;Genre:&lt;/span&gt;&lt;br&gt;&lt;input type='text' name='genre' value=\"".htmlentities(stripslashes($row['genre']))."\"&gt;&lt;/p&gt;";&lt;br /&gt;   $form .= "&lt;p&gt;&lt;span class=artist&gt;MP3:&lt;/span&gt;&lt;br&gt;&lt;input type='hidden' name='submitted' value='TRUE' id='".time()."'&gt;&lt;input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'&gt;";&lt;br /&gt;  // Upload files:&lt;br /&gt;&lt;input type='hidden' name='submitted' value='TRUE' id='".time()."'&gt;&lt;input type='hidden' name='MAX_FILE_SIZE' value='".$max_file_size."'&gt;";&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   for($x=0;$x&lt;$num_of_uploads;$x++){&lt;br /&gt;     $form .= "&lt;input type='file' name='file[]'&gt;&lt;br /&gt;";&lt;br /&gt;   }&lt;br /&gt;   $form .= "&lt;br /&gt;Depending on the size of the MP3, this may take several minutes!&lt;br /&gt;&lt;br /&gt;&lt;input type='submit' value='Submit Entry'&gt; Valid file type(s): ";&lt;br /&gt;   for($x=0;$x&lt;count($file_types_array);$x++){&lt;br /&gt;     if($x&lt;count($file_types_array)-1){&lt;br /&gt;       $form .= $file_types_array[$x].", ";&lt;br /&gt;     }else{&lt;br /&gt;       $form .= $file_types_array[$x].".";&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   $form .= "&lt;/form&gt;";&lt;br /&gt;   echo($form);&lt;br /&gt;  }else{&lt;br /&gt;   foreach($_FILES["file"]["error"] as $key =&gt; $value){&lt;br /&gt;     if($_FILES["file"]["name"][$key]!=""){&lt;br /&gt;       if($value==UPLOAD_ERR_OK){&lt;br /&gt;       	&lt;br /&gt;       	 $origfilename = $_FILES["file"]["name"][$key];&lt;br /&gt;         $filename = explode(".", $_FILES["file"]["name"][$key]);&lt;br /&gt;         $filenameext = $filename[count($filename)-1];&lt;br /&gt;         unset($filename[count($filename)-1]);&lt;br /&gt;         $filename = implode(".", $filename);&lt;br /&gt;       //  $filename = substr($filename, 0, 15).".".$filenameext;&lt;br /&gt;      $date = date("mdY"); &lt;br /&gt;  			$time = date("His");&lt;br /&gt;    //  $artist = $_POST['artist'];&lt;br /&gt;    //  $song = $_POST['song'];&lt;br /&gt;      &lt;br /&gt;       $filename = $date.$time.".".$filenameext;&lt;br /&gt;       // $filename = $artist."-".$song.".".$filenameext;&lt;br /&gt;         $file_ext_allow = FALSE;&lt;br /&gt;         for($x=0;$x&lt;count($file_types_array);$x++){&lt;br /&gt;           if($filenameext==$file_types_array[$x]){&lt;br /&gt;             $file_ext_allow = TRUE;&lt;br /&gt;           }&lt;br /&gt;         }&lt;br /&gt;         if($file_ext_allow){&lt;br /&gt;           if($_FILES["file"]["size"][$key]&lt;$max_file_size){&lt;br /&gt;             if(move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$filename)){&lt;br /&gt;             	&lt;br /&gt;             	//	$mp3_upload = $_FILES['mp3_name'];&lt;br /&gt;           	$file_size = $_FILES['file']['size'][$key];&lt;br /&gt;           	&lt;br /&gt;           //	$date = date("mdY"); &lt;br /&gt;  			//$time = date("His");&lt;br /&gt;  			//$mp3_dir = "mp3";&lt;br /&gt;           	&lt;br /&gt;           $filename = $date.$time.".mp3";&lt;br /&gt;			// Store the orignal file&lt;br /&gt;			//copy($mp3_upload, $mp3_dir."/".$filename);&lt;br /&gt;             	&lt;br /&gt;             	&lt;br /&gt;             	  $query = "INSERT INTO music_archives SET "&lt;br /&gt;  				." artist='".addslashes($_POST['artist'])."'"&lt;br /&gt;				.", song='".addslashes($_POST['song'])."'"&lt;br /&gt;				.", genre='".addslashes($_POST['genre'])."'"&lt;br /&gt;				.", mp3_name='$filename'"&lt;br /&gt;				.", mp3_size='$file_size'"&lt;br /&gt;				.", entry=now()";&lt;br /&gt;  $result = mysql_query($query) or die("Error: ".mysql_error());&lt;br /&gt;         ?&gt;&lt;br /&gt;         &lt;br /&gt;          &lt;script language="JavaScript"&gt;&lt;br /&gt;&lt;br /&gt;  var count= 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  function wait() {&lt;br /&gt;&lt;br /&gt;    count ++&lt;br /&gt;&lt;br /&gt;    if(count == 1 ){&lt;br /&gt;&lt;br /&gt;      window.document.location.href='adminadd.php'&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    else{&lt;br /&gt;&lt;br /&gt;      setTimeout("wait()",1000)&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  wait();&lt;br /&gt;&lt;br /&gt;  &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;         &lt;?    	&lt;br /&gt;              // echo("File uploaded successfully. - &lt;a href='".$upload_dir.$filename."' target='_blank'&gt;".$filename."&lt;/a&gt;&lt;br /&gt;");&lt;br /&gt;             }else{&lt;br /&gt;               echo($origfilename." was not successfully uploaded&lt;br /&gt;");&lt;br /&gt;             }&lt;br /&gt;           }else{&lt;br /&gt;             echo($origfilename." was too big, not uploaded&lt;br /&gt;");&lt;br /&gt;           }&lt;br /&gt;         }else{&lt;br /&gt;           echo($origfilename." had an invalid file extension, not uploaded&lt;br /&gt;");&lt;br /&gt;         }&lt;br /&gt;       }else{&lt;br /&gt;         echo($origfilename." was not successfully uploaded&lt;br /&gt;");&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 04 May 2006 23:46:30 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1980</guid>
      <author>mjlintz ()</author>
    </item>
  </channel>
</rss>
