Dec 15
This is what the form should look like.
<form action="uploader.php" enctype="multipart/form-data" method="post"> <input name="uploadfile" type="file" /> <input type="submit" value="Upload file" /> </form>
Then we create a table in the database to hold the file.
CREATE TABLE `cms`.`images` ( `image_id` int(10) unsigned NOT NULL auto_increment, `image` blob, `name` varchar(45) default NULL, `type` varchar(45) default NULL, `size` varchar(45) default NULL, `title` varchar(45) default NULL, PRIMARY KEY (`image_id`) ) ENGINE=MyISAM AUTO_INCREMENT=88 DEFAULT CHARSET=latin1;
Finally we have the uploader.php to insert the file into the database.
mysql_connect('localhost','cms_user','******') or die(mysql_error());
mysql_select_db('cms') or die(mysql_error());
$image_fp = fopen($_FILES['uploadfile']['tmp_name'], 'r');
$image = addslashes(fread($image_fp, $_FILES['uploadfile']['size']));
$name = $_FILES['uploadfile']['name'];
$type = $_FILES['uploadfile']['type'];
$size = $_FILES['uploadfile']['size'];
fclose($image_fp);
mysql_query("INSERT INTO images (image,name,type,size) VALUES ('$image','$name','$type','$size')") or die(mysql_error());
echo mysql_insert_id();