Показать сообщение отдельно

Загрузка файлов в базу PHP
  #1  
Старый 20.01.2009, 04:52
h1vs2
Новичок
Регистрация: 11.01.2009
Сообщений: 25
С нами: 9121800

Репутация: 12
По умолчанию Загрузка файлов в базу PHP

Доброй ночи, пишу курсач - магазин на PHP.
Собственно не получается загрузить картинку в базу.

Вот форма:

PHP код:
<? include ("blocks/db.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Страница добавления фирм</title>
<link href="style.css" rel="stylesheet" type="text/css">

</head>
<body background="img/bg.jpg">
<table width="810" border="0" align="center" class="main_table" background="img/small_bg.png">
<? include("blocks/header.php"); ?>
  <tr>
    <td><table width="100%" border="0" class="sab_table">
      <tr>
       <? include("blocks/left.php"); ?> 
        <td width="482" valign="top" align="left" class="type_td">
     
       $result=mysql_query("SELECT name,id FROM categor");
       $myrow=mysql_fetch_array($result);
       $count=mysql_num_rows($result);
       echo "<h3 align='center'>Добавление фирмы</h3>";

<form name='form1' method='post' action='add_firm.php' enctype='multipart/form-data'>
 <p>Выберите категорию для фирмы<br><select name='cat' size='$count'>";
           <?
         
do
         {
         
printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["name"]);
}
while (
$myrow=mysql_fetch_array($result));     
echo 
"</select></p>"
         
?>
         <p>
           <label>Введите название фирмы<br>
           
             <input type="text" name="name" id="name">
             </label>
         </p>
         <p>
           <label>Загрузите картинку для фирмы<br>
           <input type="file" name="image">
           </label>
         </p>
        <p align="center">
           <label>
           <input type="submit" name="submit" id="submit" value="Добавить фирму">
           </label>
         </p>
        </form>
       <p>&nbsp;</p>        </td>
      </tr>
    </table></td>
  </tr>
<?  include ("blocks/footer.php");        ?>  
</table>
</body>
</html>
А вот сам обработчик:
PHP код:
<? include ("blocks/db.php"); 
if (isset(
$_POST['name']))       
{
$name $_POST['name']; 

if (
$name == ''
{
unset(
$name);
}  
}
if (isset(
$_POST['cat']))      {$cat $_POST['cat']; if ($cat == '') {unset($cat);}}
if(isset(
$_FILES['image']['name']))
{
$tmpimg=UPLOADEDFILES.$_FILES['image']['name'];
$fp=fopen($tmpimg,"rb");
$image=fread($fp,filesize($tmpimg));
$image=addslashes($image);
fclose($fp);
}
else
{
unset(
$image);
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Обработчик</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>


<body background="img/bg.jpg">
<table width="810" border="0" align="center" class="main_table" background="img/small_bg.png">
<? include("blocks/header.php"); ?>
  <tr>
    <td><table width="100%" border="0" class="sab_table">
      <tr>
       <? include("blocks/left.php"); ?> 
        <td width="482" valign="top" align="left" class="type_td">
        <?
if (isset($name) && isset($cat))
{
echo 
$image;
$result mysql_query ("INSERT INTO firma (name,cat,image) VALUES ('$name','$cat','$image')");

if (
$result == 'true') {echo "<p>Фирма успешна добавлена</p>";}
else {echo 
"<p>Фирма не добавлена</p>";}
}         
else 

{
echo 
"<p>Вы ввели не всю информацию, поэтому фирма в базу не может быть добалена.</p>";
}
 
?>
</td>
      </tr>
    </table></td>
  </tr>
<!--Подключаем нижний графический элемент-->  
<?  include ("blocks/footer.php"); ?>  
</table>
</body>
</html>
Пробывал на стандарнтое устройсво вывести :
PHP код:
echo implode("",file($_FILES)); 
Тоже пусто.

Подскажите пожалуйста

Последний раз редактировалось h1vs2; 20.01.2009 в 05:45..
 
Ответить с цитированием