Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [php]Загрузка изображения.  (Прочитано 5099 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lunik
Постоялец

ru
Offline Offline

« : 28-06-2010 05:18 » 

Подскажите, пожалуйста. Вот есть форма для отправки данных в БД
Как правильно лучше загрузить данные в БД и вместе с ними имя рисунка.
Спасибо.
Код:
<form method="POST"><b>Комнат</b>    
    <br>    
    <input type="text" class="form2" name="komnat" size="27" value="<?=$row['komnat']?>">    
    <br><b>Цена</b>      
    <br>    
    <input type="text" class="form2" name="price" size="27" value="<?=$row['price']?>">    
    <br><b>Ближайшее метро</b>    
    <br>    
    <input type="text" class="form2" name="metro" size="27" value="<?=$row['metro']?>">    
    <br><b>Улица</b>    
    <br>    
    <input type="text" class="form2" name="street" size="27" value="<?=$row['street']?>">    
    <br><b>Этаж\Этажей</b>      
    <br>    
    <input type="text" class="form2" name="etag" size="27" value="<?=$row['etag']?>">    
    <br><b>Площадь Кухни</b>      
    <br>    
    <input type="text" class="form2" name="p_kyh" size="27" value="<?=$row['p_kyh']?>">    
    <br><b>Площадь комнаты</b>      
    <br>    
    <input type="text" class="form2" name="p_kom" size="27" value="<?=$row['p_kom']?>">    
    <br><b>Телефон</b>      
    <br>    
    <input type="text" class="form2" name="phone" size="27" value="<?=$row['phone']?>">    
    <br>
<textarea cols="40"  rows="10" type="text" name="msg" value="<?=$row['msg']?>"></textarea>    
    <br>
    Выбирете файл: <INPUT NAME="myfile" TYPE="file"><br>
    <input type="hidden" class="form2" name="myfile_name" size="27" value="">    
    <br>    
    <input type="hidden"  name="id" value="<?=$row['id']?>">    
    <input type="submit" class="buttom">    
    <input type="reset" class="buttom">    
    <br>          
  </form>

Есть сам код, но мне надо сделать так, чтобы при отправки данных еше и загружалось в БД имя загружаемого файла в данной форме.
Код [Загрузки изображения]
Код:
if(isset($_FILES["myfile"]))
    {
        $myfile = $_FILES["myfile"]["tmp_name"];
        $myfile_name = $_FILES["myfile"]["name"];
        $myfile_size = $_FILES["myfile"]["size"];
        $myfile_type = $_FILES["myfile"]["type"];
        $error_flag = $_FILES["myfile"]["error"];
        if($error_flag == 0)
        {
            $fp = fopen($myfile,"r");
            $content = fread($fp, filesize($myfile));
            fclose($fp);
            move_uploaded_file($myfile,"./uploads/$myfile_name") or die ("Результат выполнения операции: ".$error_flag);
        }
        $_FILES["myfile"] = "";
      }


А вот полный код php
Код:
<?php
include &#39;mysql.php&#39;;
$table="kvart";
 if(isset(
$_FILES["myfile"]))
    {
        
$myfile $_FILES["myfile"]["tmp_name"];
        
$myfile_name $_FILES["myfile"]["name"];
        
$myfile_size $_FILES["myfile"]["size"];
        
$myfile_type $_FILES["myfile"]["type"];
        
$error_flag $_FILES["myfile"]["error"];
        if(
$error_flag == 0)
        {
            
$fp fopen($myfile,"r");
            
$content fread($fpfilesize($myfile));
            
fclose($fp);
            
move_uploaded_file($myfile,"./uploads/$myfile_name") or die ("Результат выполнения операции: ".$error_flag);
        }
        
$_FILES["myfile"] = "";
      }
$komnat=$_POST[&#39;komnat&#39;];
$price=$_POST[&#39;price&#39;];
$metro=$_POST[&#39;metro&#39;];
$street=$_POST[&#39;street&#39;];
$etag=$_POST[&#39;etag&#39;];
$p_kyh=$_POST[&#39;p_kyh&#39;];
$p_kom=$_POST[&#39;p_kom&#39;];
$phone=$_POST[&#39;phone&#39;];
$msg=$_POST[&#39;msg&#39;];
$myfile_name=$_POST[&#39;images&#39;];   
if($_SERVER[&#39;REQUEST_METHOD&#39;]==&#39;POST&#39;){ 
{
$query "INSERT INTO `$table` SET `komnat`  = &#39;".mysql_real_escape_string($_POST[&#39;komnat&#39;])."&#39;, `price`  = &#39;".mysql_real_escape_string($_POST[&#39;price&#39;])."&#39;, `metro`  = &#39;".mysql_real_escape_string($_POST[&#39;metro&#39;])."&#39;, `street`  = &#39;".mysql_real_escape_string($_POST[&#39;street&#39;])."&#39;, `etag`  = &#39;".mysql_real_escape_string($_POST[&#39;etag&#39;])."&#39;, `p_kyh`  = &#39;".mysql_real_escape_string($_POST[&#39;p_kyh&#39;])."&#39;, `p_kom`  = &#39;".mysql_real_escape_string($_POST[&#39;p_kom&#39;])."&#39;, `phone`  = &#39;".mysql_real_escape_string($_POST[&#39;phone&#39;])."&#39;,`msg` = &#39;".mysql_real_escape_string($_POST[&#39;msg&#39;]). "&#39;,`myfile_name` = &#39;".mysql_real_escape_string($_POST[&#39;myfile_name&#39;]). "";
  
}
  
mysql_query($query); }
?>
« Последнее редактирование: 28-06-2010 06:41 от RXL » Записан
Золотая Лань
Молодой специалист

ru
Offline Offline
Пол: Женский

« Ответ #1 : 28-06-2010 08:37 » 

а что не так?
на что-то матерится?
Я с ходу вижу только одну ошибку. В форме не указано enctype="multipart/form-data".
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines