За последние 24 часа нас посетил 34921 программист и 1756 роботов. Сейчас ищут 920 программистов ...

помогите с формой очень прошу

Тема в разделе "PHP для новичков", создана пользователем oksana, 16 мар 2012.

  1. oksana

    oksana Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    221
    Симпатии:
    0
    помогите девушке сама не пойму!

    вот такая форма для пользователей к примеру:

    <form enctype="multipart/form-data" action="../test.info/obr.php" method="post">
    <input type="file" name="foto">
    <input type="submit">
    </form>

    есть таблица в БД img

    а вот сам PHP:

    if ($foto !== " "){
    copy($_FILES["foto"]["tmp_name"],"../test.info/files/".$_FILES["foto"]["name"]);
    }
    $result = mysql_query ("INSERT INTO img (foto) VALUES ('$foto')");

    А вот вопрос:

    в таблицу img в поле foto попадает пустота
    а если в форме убираю enctype="multipart/form-data" то в поле foto попадает имя файла,
    но файл не копируется в папку

    Люди подскажите?
     
  2. NeoXidant

    NeoXidant Активный пользователь

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    дело в том, что используя multipart/form-data в вашей переменной $foto содержится содержимое загруженного файла, как передать название файла, читайте здесь http://www.php.ru/manual/features.file-upload.post-method.html
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так у вас же нету переменной $foto

    Код (PHP):
    1. if (isset($_FILES["foto"]) AND !$_FILES["foto"]["error"]) {
    2. copy($_FILES["foto"]["tmp_name"],"../test.info/files/".$_FILES["foto"]["name"]);
    3. }
    4. $result = mysql_query ("INSERT INTO `img` (`foto`) VALUES ('".mysql_real_escape_string($_FILES["foto"]["name")."')");
    5.  
    ЗЫ: пишется photo =)