File : uploadprocess.php. ID : 7102
Skin : Default | Sons-of-obsidian | Sunburst | Highlighter | Frame
<body><!-- 
ปรับปรุง : 2549-06-01 
ประกอบด้วย uploadpage.htm, uploadprocess.php และ download.php
Source from http://php.dreamwerx.net/forums/viewtopic.php?t=6
-->
<form method="post" action="uploadprocess.php" enctype="multipart/form-data"> 
<input type="file" name="file1" size="20"> 
<input type="submit" name="submit" value="submit"> 
</form> 

uploadprocess.php 
<? 
// Upload processor script 
// At this point your script would determine what storage server to connect to 
// I'm just going to hardcode it here 
$Storage_IP = "localhost"; 
$Storage_Port = 3306; 
$Storage_User = "root"; 
$Storage_Passwd = ""; 
$Storage_DB = "test"; 
$connectto = $Storage_IP . ":" . $Storage_Port; 
if (!$linkid = @mysql_connect($connectto, $Storage_User, $Storage_Passwd)) { 
die("Unable to connect to storage server!"); 
} 
if (!mysql_select_db($Storage_DB, $linkid)) { 
die("Unable to connect to storage database!"); 
} 
// Init values - these are used incase you want to upload multiple files, you just 
// add them to the source form as file1, file2, file3, etc. 
$STARTFILE = 1; 
$ONFILE = "file" . $STARTFILE; 
while (isset($HTTP_POST_FILES["$ONFILE"])) { 
// Try! 
$SrcPathFile = $HTTP_POST_FILES["$ONFILE"]["tmp_name"]; 
$SrcFileType = $HTTP_POST_FILES["$ONFILE"]["type"]; 
$DstFileName = $HTTP_POST_FILES["$ONFILE"]["name"]; 
clearstatcache(); 
$time = filemtime($SrcPathFile); 
$storedate = date("Y-m-d H:i:s", $time); 
// File Processing 
if (file_exists($SrcPathFile)) { 
// Insert into file table 
$SQL = "insert into file (datatype, name, size, filedate) values ('"; 
$SQL .= $SrcFileType . "', '" . $DstFileName . "', " . filesize($SrcPathFile); 
$SQL .= ", '" . $storedate . "')"; 
if (!$RES = mysql_query($SQL, $linkid)) { 
die("Failure on insert to file table!". $SQL); 
} 
$fileid = mysql_insert_id($linkid); 
// Insert into the filedata table 
$fp = fopen($SrcPathFile, "rb"); 
while (!feof($fp)) { 
// Make the data mysql insert safe 
$binarydata = addslashes(fread($fp, 65535)); 
$SQL = "insert into filedata (masterid, filedata) values ("; 
$SQL .= $fileid . ", '" . $binarydata . "')"; 
if (!mysql_query($SQL, $linkid)) { 
die("Failure to insert binary inode data row!"); 
} 
} 
fclose($fp); 
} 
$STARTFILE ++; 
$ONFILE = "file" . $STARTFILE; 
} 
echo "Upload Complete"; 
?>