За последние 24 часа нас посетили 16422 программиста и 1677 роботов. Сейчас ищет 821 программист ...

Неожиданное появление Undefined index

Тема в разделе "Прочие вопросы по PHP", создана пользователем agreen, 22 дек 2008.

  1. agreen

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

    С нами с:
    22 дек 2008
    Сообщения:
    1
    Симпатии:
    0
    Есть код обработчика:
    PHP:
    1. <?php
    2. move_uploaded_file($_FILES['uploadFile']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/data/images/".$_POST["directory"]."/".rand().".jpg");
    3. ?>
    Обработчик вызывается с формы:

    HTML:
    1. <form id="ajaxUploadForm" method="post" enctype="multipart/form-data" onsubmit="sendForm(this, 'modules/specific/interface/controls/image_upload/handler.php', uploadComplete, 'resultDiv');return true;">
    2. <label>Файл:</label> <input id="fileInput" type="file" name="uploadFile">
    3. <input type="hidden" name="directory" value="test">
    4. <input type="submit" value="Загрузить">
    5. </form>
    Файл !загружается! куда надо. То есть в директорию test. Но! Обработчик отвечает следующим:
    <br />

    <b>Notice</b>: Undefined index: uploadFile in <b>D:\www\ceramir\modules\specific\interface\controls

    \image_upload\handler.php</b> on line <b>1</b><br />

    <br />

    <b>Notice</b>: Undefined index: directory in <b>D:\www\ceramir\modules\specific\interface\controls

    \image_upload\handler.php</b> on line <b>1</b><br />

    В чем дело?
     
  2. sylex

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

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    если переменной не существует - если просто вызвать скрипт - то будет такая ошибка... Переменные нужно проверять на существование функцией isset:
    http://ru2.php.net/isset

    или инициализировать в программе.

    А вообще прочитай про загрузку файлов, слишком просто у тебя получилось:) :
    http://ru2.php.net/manual/ru/features.file-upload.php
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Первые 10 строк сюда!