Показать сообщение отдельно
  #1 (permalink)  
Старый 12.06.2008, 13:31
Аватар для solomusic
Новичок на форуме
Отправить личное сообщение для solomusic Посмотреть профиль Найти все сообщения от solomusic
 
Регистрация: 08.06.2008
Сообщений: 7

как при добавлении изображения на сервер считывать имя в БД?
Проблема в том что при добавлении изображения на сервер имя в БД (MySQL) у меня не получается считать. Вот то что я делала:
if(isset($_POST['save'])){
mysql_connect("localhost","root","");
mysql_select_db("realtyy");

$imgDir = "images"; 
@mkdir($imgDir, 0777);

if (@$_REQUEST['doUpload']) {
  $data = $_FILES['file1'];
  $tmp = $data['tmp_name'];
  
  if (@file_exists($tmp)) {
    $info = @getimagesize($_FILES['file1']['tmp_name']);
    
    if (preg_match('{image/(.*)}is', $info['mime'], $p)) {
      
      $name = "$imgDir/".time().".".$p[1];
      
      move_uploaded_file($tmp, $name);
    } else {
      echo "<h2>Попытка добавить файл недопустимого формата!</h2>";
    }
  } else {
    echo "<h2>Ошибка закачки #{$data['error']}!</h2>";
  }
}

далее отправка всех данных в БД:
$sql="INSERT INTO `dob` ( `id`, `kind`, `type`, `area`, `street`, `metric`, `price`, `val`, `phone`, `e-mail`, `img`, `detail` ) VALUES ( '', '".$_POST['kind']."', '".$_POST['t']."', '".$_POST['r']."',   '".$_POST['st']."', '".$_POST['metr']."', '".$_POST['cena']."', '".$_POST['val']."', '".$_POST['phone']."', '".$_POST['email']."', '".$_POST['file1']."', '".$_POST['det']."')";
$res = mysql_query($sql);
}

и вот данные отправки изображения:
<tr id="iM38"><td class="manTd1" id="iM39">изображения (GIF, JPEG, PNG):<div class="fHelp">макс.размер - <b>500</b>Kb</div></td><td class="manTd2" id="iM40"><div style="display:inline;" id="iplus"><input class="button" style="width:24px;" type="button" value=" + " onclick="addImgF();" title="добавить поле для файла"> </div><input type="file" id="fln1" name="file1" size="20" onchange="getimage(1);"><span id="iCode1"></span><div id="imblock"></div></td></tr>
Ответить с цитированием