Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Базы Данных > Авторизует,но выдаёт много ошибок |
Автор: Димос 27.11.2009, 21:31 | ||
Скрипт авторизует, но не возвращает обратно и при этом выдаёт ошибки: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent Notice: Undefined variable: link Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource Warning: Cannot modify header information - headers already sent by Вот скрипт:
|
Автор: skyboy 27.11.2009, 23:41 | ||
итак, ошибки: 1.
идентификатор соединения сохраняем в $db, но закрыть пытаемся по содержимому переменной $link. 2. если используешь header, то до него не должно быть никакого вывода. 3. если используешь header('Location:..., то после него не должно быть больше вывода. Вообще. Для верности стоит поставить exit() или die(). 4. session_start() неявно(для программиста на PHP) отправляет заголовки, потому то же ограничение - до session_start() никакого вывода. И да, сообщения об ошибках, выводимые РНР - это тоже вывод. Потому сначала надо избавиться от ошибок, приводящих к выводу сообщений - и "headers already sent" тоже пропадет, возможно. |
Автор: Димос 28.11.2009, 00:46 | ||
так надо?
|
Автор: Димос 28.11.2009, 15:04 |
А ну да ,всё заработалло. Только почему у меня при вводе в форму авторизации любых букв просто от балды он авторизует, причём в базе только одна запись, авторизует всё что напишешь?? |