Chcę żeby uploadowało obrazek do bazy mysql. Mam coś takiego:
<?
mysql_connect('localhost','root','');
mysql_select_db('tibia');
// if( !empty($userfile) )
{
echo $img_file = $userfile;
$data = addslashes(fread(fopen($img_file, "r"), filesize($img_file) ));
$query = "INSERT INTO images SET title='$img_title', data='$data'";
mysql_query($query);
}
?>
<form enctype="multipart/form-data" action="" method="POST">
Tytuł obrazka :<input name="img_title" type="text"><BR>
Wy?lij ten plik : <input name="userfile" type="file">
<input type="submit" value=" Wy?lij ">
</form>
<?
// $query = "select * from images";
// while ( $row = mysql_fetch_object($result,MYSQL_ASSOC) )
{
}
?>
Wyświetla mi:
Warning: fopen("", "r") - Invalid argument in c:\foxserv\www\tibia\fake.php on line 9
Warning: fread(): supplied argument is not a valid File-Handle resource in c:\foxserv\www\tibia\fake.php on line 9
Ale do bazy dodało. Lecz gdy potem chce odczytać ten obrazek to się pokazuje taki krzyżyk (taki co się pokazuje jak nie można odnaleźć obrazka). Oto kod odzytu obrazka:
<?
$img_id = $_GET['id'];
mysql_connect('localhost','root','');
mysql_select_db('tibia');
$query = "select * from images where id = $img_id";
$sth = mysql_query($query);
$row = mysql_fetch_object($sth);
Header("Content-type: image/jpeg");
echo $row->data;
?>
Co jest nie tak??? Pomóżcie!