За последние 24 часа нас посетили 18099 программистов и 1648 роботов. Сейчас ищут 979 программистов ...

Принимает не все переменные!

Тема в разделе "PHP для новичков", создана пользователем Panich, 30 авг 2011.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Всё банально и просто:
    Есть форма для ввода пользователем логина и пароля-тут ничего особенного...всё введённое пользователем отправляется в обработчик,но тот,при проверке введённых пользователем данных выдаёт,что не всё поля последний заполнил (есть такая проверка в обработчике)...хотя ввожу все данные!
    Попробовал всё и вся из обработчика убрать и вывести переменные _POST логина и пароля!
    Что Вы думаете-действительно выводит словно пользователь ввёл только пароль,а логин теряется где-то!
    В чём может быть проблема?
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    в html-форме.
     
  3. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    HTML:
    1.  <form  action="../znakomstva/testreg.php" method="POST" id="form_enter">
    2.               <input id="name_vhod" type="text" name="login" maxlength="20">
    3.               <input id="pass_vhod" type="password" name="pass" maxlength="15">
    4.               <input id="autovhod" type="checkbox" name="autovhod" value="1">
    5.               <input id="btn" type="submit" name="btn" value="">
    Обработчик:
    PHP:
    1.   include ("bd.php");
    2.     if(isset($_POST['login']))
    3.     {
    4.     $login = mysql_real_escape_string($_POST['login']);
    5.       if ($login == '')
    6.       {
    7.       unset($login);
    8.       }
    9.     }
    10.     if(isset($_POST['pass']))
    11.     {
    12.     $pass = mysql_real_escape_string($_POST['pass']);
    13.       if ($pass =='')
    14.       {
    15.       unset($pass);
    16.       }
    17.     }
    18.     if (empty($login) or empty($pass))
    19.     {
    20.     exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    21.     }
    Пишет,что ввели не всю информацию!
    Самое интересное,что ранее всё работало...не проверял месяц(делал другие страницы) и теперь вот так происходит!
     
  4. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Проверяю так:
    PHP:
    1. var_dump( $_POST );
    Вот ответ:
    Код (Text):
    1. array(4){["login"]=>string(0)""["pass"]=>string(7)"1234567"["btn"]=>string(0)""["name"]=>string(0)""}
    Пустота,но я реально заполняю поле!
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    уверен, что это та форма?
    Я не вижу на форме ["name"] и не вижу в ПОСТе name="autovhod"
     
  6. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Извините,что потратил Ваше время!-не заметил,что отсутствует </form>,а на странице была ещё одна форма...вот всё и перепуталось!
    Спасибо!
    П.С.Это же раздел для новичков...простите!)))