![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Понимаю, что тема неоднократно поднималась. Я не спрашиваю как ее сделать, у меня другой вопрос: допустим вводим неправильный пароль. Пара логин/пароль сохраняется в $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW']. При последующих попытках у меня просто не появляется форма для ввода, т.е. введенная данные сохраняются на момент разовой сессии браузера, после перезапуска форма для ввода появляется. Как очистить неправильную пару логин/пароль ?
|
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
попробуй unset()
|
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
krundetz, эта функция только удалит эти переменные из скрипта на серверной стороне.
console, посмотри, какие заголовки надо отправлять клиенту для появления формы и как это делать. (функция header();) -------------------- ![]() ![]() |
|||
|
||||
| PrivateRayan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
никак
|
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
GZep, чтобы форма появилась надо отправить
Но ведь не все время ее вызывать, условие должно быть. Во всех статьях и книгах я встречал условие - if( !isset($_SERVER['PHP_AUTH_USER']) ) , но у меня это условие срабатывает один раз за сеанс жизни браузера ). PrivateRayan, это что значит, одна попытка что ли дается на ввод? Мне все таки кажется, что я неправильно делаю. Добавлено через 1 минуту и 26 секунд Попробую сессии подключить к этому делу... |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
С сессией все ок...
|
|||
|
||||
| PrivateRayan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
при чем здесь одна попытка?
ты спрашивал, как очистить. я ответил. условие, о котором ты говоришь, должно проверять логин и пароль, вообще-то. у тебя есть такое условие в скрипте? сессии тут не нужны. если используешь сессии, то зачем тогда HTTP авторизация вообще? |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Попробуй добавить дополнительное условие, ну допустим если нажата кнопка войти, проверять корректность $_SERVER['PHP_AUTH_USER'] $_SERVER['PHP_AUTH_PW'], в противном выводить поле ввода или при положительном результате пользовательское меню! |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
KoLiZeI вопрос решен, смотри на зеленую галочку рядом с темой
-------------------- Amazing |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Я говорил о том, что во всех встречавшихся мне статьях по HTTP авторизации условием на вывод формы является:
А эта переменная, если неправильные логин и пасс ввести, все равно определена, т.е. условие будет истинным и форма не выведется, вот что я имел ввиду. Тут получается с первого раза надо правильно ввести. |
|||
|
||||
| PrivateRayan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
Если у тебя вопрос по статье, то его надо задавать на том сайте, где она опубликована, как мне кажется.
А по авторизации ещё вопросы остались? |
|||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
По самой авторизации у меня вопросов собственно и не было...
|
|||
|
||||
| PrivateRayan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
Вопрос "как очистить переменные" мне, наверное, померещился.
А сейчас у тебя всё работает, и пароль запрашивается 3 раза с помощью сессий. Понятно. |
|||
|
||||
| FractalizeR |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Почему бы в документацию по PHP не залезть в первую очередь?
Грандиозный пример, не правда ли? -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
||||||
|
|||||||
![]()
|
| Правила форума "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. |