![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| stat007 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
Возникла такая проблема: есть 2 php файла, в одном из которых находится форма передаваемая методом post, во втором файле обработчик этой формы в котором написана проверка на правильность ввода логина и пароля в форму, если введено не верно, то возвращаемся обратно на форму, но необходимо сделать что бы не только возвращение происходило, но и выдовало сообщение что-то типа, неверный логин или пароль! А при простом обновлении просто перенаправляло назад на форму!
Как это сделать??? Во файл с формой: form.php
Файл обработки: table.php
Вот куда прописать, что-бы вывело сообщение именно под формой в файле form.php ?? |
||||
|
|||||
| ZneP |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Сделай вывод формы в файле обработки данных
Файл form.php
Либо можешь сделать так: В файле обработки данных table.php делать подключение файла с формой Файл table.php:
Файл form.php:
Это сообщение отредактировал(а) ZneP - 18.8.2010, 11:35 |
||||||
|
|||||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP,
Почему то ничего не получилось, не первый не второй вариант..(( После обновления просто открывается пустая страница, т.е. даже форма пропадает.! |
|||
|
||||
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Нашел бок
замени на if ($_POST['submit']) { if (!isset($_POST['pass']) || empty($_POST['pass'])) { $errors[] = 'Пароль пустой!'; } else if ($_POST['pass'] != $pswd) { $errors[] = 'Пароль введен не верно!'; } } Это сообщение отредактировал(а) ZneP - 18.8.2010, 12:23 |
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
Пробовал сделать просто так: т.е. в файле form.php прописать следующее, после самого html кода вывода формы:
Но в данном случае сразу выводится echo, может как-то иначе проверку прописать нужно??? |
|||
|
||||
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
if ($_POST['submit']) {
if (!isset($_POST['pass']) || empty($_POST['pass'])) { $errors[] = 'Пароль пустой!'; } else if ($_POST['pass'] != $pswd) { $errors[] = 'Пароль введен не верно!'; } } ДА. Откуда берется переменная $pswd??? Через форму она не передается, в файлах не объявлена Добавлено @ 12:27 Здесь у тебя ошибки перед <html> убеги <?php if(login != pass) замени на if($login != $pass) Форма должна быть в <body></body> Это сообщение отредактировал(а) ZneP - 18.8.2010, 12:28 |
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP,
$pswd объявлена в другом файле, который подключается к файлу table.php. Добавлено через 4 минуты и 46 секунд ZneP, Ничего не получается опять((.. Срочно нужно сделать это, помогите плиз.. |
|||
|
||||
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Так.
Кидай теперь по новой исходники файлов сюда Это сообщение отредактировал(а) ZneP - 18.8.2010, 12:58 |
|||
|
||||
| stat007 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP, ок, вот 2 файла:
1) Файл form.php
2) Файл обработки table.php
|
||||
|
|||||
| ZneP |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Table.php
Form.php
Если не будет работать, я убьюсь об стену Это сообщение отредактировал(а) ZneP - 18.8.2010, 13:24 |
||||
|
|||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP, Вы не поверите, но не работает!((
Форма пропадает и всё...... белая страница грузится и всё! |
|||
|
||||
| ZneP |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Table.php
Form.php
Вот так у меня работает. Проверил Само собой я убирал инклуд конфига Это сообщение отредактировал(а) ZneP - 18.8.2010, 14:52 |
||||
|
|||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP, Отличненько, заработало это, теперь нужно ещё проверить, если оба поля пустые, вывести также соответствующую ошибку и если одно из полей пустые тоже ошибку вывести!
Постарался сам дописать в том месте где идут те проверки, но почемуто не хочет! Может что-то не так??
|
|||
|
||||
| ZneP |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
В случае, если пользователь не заполнит оба поля, выведется 2 ошибки: "Login is empty!" и "Password is empty!" Для удобства интерфейса, можно ошибки добавлять в массив с ассоциативными ключами. Например, если не заполнен логин: $errors['login'] = "Login is empty!"; Если не заполнен пароль: $errors['pass'] = "Password is empty!"; Ну и если пароль не совпадает: $errors['pass'] = "Password is wrong!"; А в форме, на против соответствующего поля выводить ошибку:
else if(empty($pass) || empty($pswd)) { $errors[] = 'Odno pole pustoe!'; } Этот кусок не нужен, ведь у тебя пароль и логин проверяются отдельно. Это сообщение отредактировал(а) ZneP - 18.8.2010, 15:22 |
||||
|
|||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -1 Всего: -4 |
ZneP,
Чего-то не выводятся сообщения при обеих пустых полях, и при верхнем пустом поле..( |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |