Bio man пишет:отладьте. var_dump($log, $psw, $email);
возможно $email имеет какое то значение
Сделал var_dump().
На стр. '1.php' все поля оставляю пустыми, нажимаю 'Submit'.
Стр. '2.php' выводит:
string(0) "" string(0) "" string(0) ""
Fields "Login" and "Password" must be filled to register!
Back to the page with the registration form
Т.е. первое условие не работает. Работает второе.
(Добавление)
Champion пишет:Oleh пишет:
if($log=='' && $psw=='' && $email='')
Если вы это копировали, то ошибка прям тут. Тут происходит присваивание, а результат такого присваивания - false.
Oleh пишет:
А то если я сначала буду
А если на форме хотя бы 5 обязательных полей?
Точно ! Ошибка элементарная ! Опять невнимательность ! Исправил на '==' и всё заработало.
На счёт обязательности полей, то ты правильно написал. Я, кстати, такой свой громоздкий и ненужный код исправил на почти такой, как ты написал, только с проверкой других условий ниже на той же странице. А вот с проверкой на пустоту - написал много чего ненужного. Просто мне не нужно было использовать функцию exit(), а писать print() и флаг устанавливать в '1'. А уже потом проверит на '1' флаг и вывести гиперссылку на страницу с регистрацией.
Спасибо.
В следующий раз буду 10 проверять код прежде чем публиковать вопрос : ) (Отредактировано автором: 04 Декабря, 2011 - 19:37:19)
|