View Single Post
Old 04-21-2008, 05:23 AM   #1 (permalink)
sarmenhb
The Addict
 
sarmenhb's Avatar
 
Join Date: Jan 2008
Location: los angeles
Posts: 309
Thanks: 44
sarmenhb is on a distinguished road
Default Warning: fread(): supplied argument is not a valid stream resource

what did i do wrong here?

Code:
<?php
require("config.php");
if(isset($_POST['btnupload']) && $_FILE['filetag']['size'] > 0) {


#--------------------------------------------
# 	VARIABLES
#--------------------------------------------

$filename = $_FILE['filetag']['name'];
$filetype = $_FILE['filetag']['type'];
$filesize = $_FILE['filetag']['size'];
$tmp_filename = $_FILE['filetag']['tmp_name'];


#--------------------------------------------
#  Upload file to database
#--------------------------------------------

$fp = fopen($tmp_filename, 'r');
$file_content = fread($fp, filesize($tmp_filename));
$file_content = addslashes($file_content);
$filename = addslashes($filename);
fclose($fp);
#--------------------------------------------
#	Query to upload
#--------------------------------------------

$sql = "INSERT INTO tbl_upload VALUES(null,'$filename','$filesize','$filetype','$file_content')";
mysql_query("$sql");

echo "file uploaded";

}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>

<form method="post" enctype="multipart/form-data">

<input type="hidden" name="maxfilesize" value="2000000" />
<input type="file" name="filetag" />
<input type="submit" name="btnupload" value="upload" />






</form>


</body>
</html>
here is the table description
Code:
CREATE TABLE `tbl_upload` (
  `id`       int AUTO_INCREMENT NOT NULL,
  `name`     varchar(30) NOT NULL,
  `type`     varchar(30) NOT NULL,
  `size`     int NOT NULL,
  `content`  mediumblob NOT NULL,
  /* Keys */
  PRIMARY KEY (`id`)
) ENGINE = InnoDB;
here is php.ini

Code:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "c:/wamp/tmp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M
__________________
no signature set

Last edited by sarmenhb : 04-21-2008 at 05:58 AM.
sarmenhb is offline  
Reply With Quote