Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как обработать ошибку авторизации? / 14 сообщений из 14, страница 1 из 1
13.09.2005, 14:55
    #33266528
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Берём логин/пароль из формы, кормим их MySQLю. В случае, если авторизация не удалась, надо вывести соответствующую страничку. Как это сделать (обработать ошибку авторизации) на PHP?
...
Рейтинг: 0 / 0
13.09.2005, 15:06
    #33266585
Ответ->
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Header("Location: ./my_dir/error.php"); //перенаправляем на нужную страницу
...
Рейтинг: 0 / 0
13.09.2005, 15:18
    #33266639
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Ответ->Header("Location: ./my_dir/error.php"); //перенаправляем на нужную страницу
Перенаправление, это понятно. Как отследить, что MySQL возвращает ошибку Warning: mysql_connect(): Unknown MySQL Server Host 'login1' (11001) in index.php on line 5 ?
...
Рейтинг: 0 / 0
13.09.2005, 16:09
    #33266828
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
В смысле,
Warning: mysql_connect(): Access denied for user 'login'@'localhost' (using password: YES) in index.php on line 9
, конечно.
Надо что-то вроде if (mysql_connect()) {} else {}
...
Рейтинг: 0 / 0
13.09.2005, 16:14
    #33266854
Ответ-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Вы же сами ответили на свой вопрос, сделайте например в таком духе:
if ($conn->execute($sql) === false) {
print 'Получите ошибку: '.$conn->ErrorMsg().'<BR>';
}
...
Рейтинг: 0 / 0
13.09.2005, 16:19
    #33266866
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
А можно поподробнее, для начинающих, так сказать, расписать? А то выдаёт
Fatal error: Call to a member function on a non-object
Что значит вот это вот: $conn->execute($sql)?
...
Рейтинг: 0 / 0
13.09.2005, 16:28
    #33266893
Ответ-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
я и сам начинающий :-)
надо определить объект. register_globals=off?
...
Рейтинг: 0 / 0
13.09.2005, 16:32
    #33266914
Ответ-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Либо ошибка синтаксиса. Вообще-то поиск рулит.
...
Рейтинг: 0 / 0
13.09.2005, 16:33
    #33266918
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
установил Off, теперь молча хавает любые данные и открывает то же самое окно. есть аська?
...
Рейтинг: 0 / 0
13.09.2005, 16:37
    #33266930
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Ответ-Либо ошибка синтаксиса. Вообще-то поиск рулит.

Да мне не про Access denied. Если правильные данные вводить, всё работает.
...
Рейтинг: 0 / 0
13.09.2005, 16:42
    #33266948
Ответ-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Аси нет. Если бы воспользовались поиском давно бы все сделали
if (mysql_connect('host','username','password)==FALSE) {
$error = mysql_error();
}
из Поиск неисправностей
...
Рейтинг: 0 / 0
13.09.2005, 17:16
    #33267081
АлДанчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
Всё, спасибо огромное, разобрался. А как убрать вывод ошибки с экрана? ;)
...
Рейтинг: 0 / 0
13.09.2005, 17:21
    #33267098
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
>Как отследить, что MySQL возвращает ошибку Warning
Читаем внимательно ман - там написано ,как ведет себя функция в случае, если соединения с БД не произошло.

авторif ($conn->execute($sql) === false) {
print 'Получите ошибку: '.$conn->ErrorMsg().'<BR>';
}
.....
надо определить объект. register_globals=off?
....
Либо ошибка синтаксиса.

я чуть со стула не упал. Это вообще к чему было? Не уверен - не обгоняй. Если только учитесь, то выучитесь, а уже потом помогайте другим. Синтаксический ошибки не будут ввиде warning`а и глобальные переменные здесь вообще не причем...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
14.09.2005, 08:42
    #33267773
Ответ-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обработать ошибку авторизации?
>>Это вообще к чему было?
В поиск лезть не было желания, поэтому выдал что было под рукой :-)
>>Не уверен - не обгоняй. Если только учитесь, то выучитесь, а уже потом помогайте другим.
Ок. Совет принят. Хотя чем-то помочь человеку удалось.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как обработать ошибку авторизации? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]