| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > авторизация без регистрации |
| Автор: welt 4.1.2007, 15:33 | ||||||||
| приветсвую всех! хочу переделать вот эту систему авторизации http://vingrad.ru/PHP-ART-002849 так чтобы не было регистрации. т.е. чтобы в бд хранился только один логин и пароль.короче вот что у меня получилось: 1)Сначала я создаю бд:
2)Потом создаю запись в таблице:
3)Далее я пишу сам код http://vingrad.ru/PHP-ART-002849 (я закоментировал форму для регистрации и пропустил пункт 4. Регистрация)
Далее после ввода логина и пароля у меня появляются ошибки:
Подскажите как исправить????? |
| Автор: welt 4.1.2007, 15:51 |
| а разве я не подсоединился к бд??? |
| Автор: Mal Hack 4.1.2007, 15:58 |
| welt, а ты покажи где? |
| Автор: welt 4.1.2007, 16:12 |
| в пункте "1)Сначала я создаю бд..." смотри в самом верху моего сообщения |
| Автор: Mal Hack 4.1.2007, 16:14 |
| welt, и, дальше что? В скрипте авторизации где соединение с БД... Скрипт телепатически с другим связей не устанавливает. |
| Автор: GZep 4.1.2007, 16:21 |
Да даже еслибы устанавливал, не помогло бы, потому что там в конце все-равно стоит: P.S. mysql_close() вообще ставить совсем необязательно, PHP и так всегда автоматически отключается от СУБД. |
| Автор: welt 4.1.2007, 16:29 | ||||||
| хорошо я добавил в самом начале этот код
потом я сделал SQL-запрос через phpMyAdmin-т.е. добавил запись в таблицу auth_members
и дальше я ввожу пароль и логин и опять такие же ошибки.....что делать? Добавлено @ 16:34 да я убрал mysql_close(); протом запустил и вот такие ошибки:
вот строка 147: if( mysql_num_rows( $result ) == 0 ) вот строка 74: header( "Location: qwe.php?task=" . $par ); Как исправить? |
| Автор: Mal Hack 4.1.2007, 16:36 |
| welt, у тебя ДВА РАЗНЫХ СКРИПТА. В ОДНОМ ЕСТЬ СОЕДИНЕНИЕ с БД в другом - НЕТ... Неужели непонятно, что соединение с БД надо открывать в том скрипте, где оно должно быть использовано???? Добавлено @ 16:37 В начало скрипта error_reporting(E_ALL); Это раз. Два. В скрипте сделай все единым, а не разделяй каждую функцию через ?><?php |
| Автор: -=Ustas=- 4.1.2007, 16:39 |
Неверный SQL-запрос выше. Это нужно посылать ДО любого вывода в поток. |
| Автор: welt 4.1.2007, 16:41 | ||
| Mal Hack, у меня один скрипт!!!!!! вот он:
Как исправить ошибки????? Добавлено @ 16:43 -=Ustas=-, как это исправить? |
| Автор: Mal Hack 4.1.2007, 16:49 | ||
welt,
Далее. Читаем вот это: http://ru2.php.net/global |
| Автор: GZep 4.1.2007, 17:00 | ||||
попробуй в самом начале поставить (это исправит возможное обрушение редиректа)
Далее вместо
просто ничего не ставь, не знаю, где ты такого понабрался, это бредом похнет... P.S. не забывай писать текст ошибки, это не так трудно скопировать пару строк ошибку в форму ввода сообщения... |
| Автор: welt 4.1.2007, 17:11 |
| GZep, я поставил ob_start(); в самом начале. теперь я ввожу логин и пароль(ввожу ПРАВИЛЬНО) и мне пишет что Логин или пароль неверный. а если закоментировать строчку ob_start(); то будут такие ошибки: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in qwe.php on line 144 Warning: Cannot modify header information - headers already sent by (output started at qwe.php:110) in qwe.php on line 71 строка 144: if( mysql_num_rows( $result ) == 0 ) строка 71: header( "Location: qwe.php?task=" . $par ); Как отладить скрипт чтоб он работал? |
| Автор: Каролина 4.1.2007, 17:53 |
| Между прочим,я вроде делаю всё правильно но у меня вылетают те же самые ошибки... |
| Автор: PARROT 4.1.2007, 17:59 | ||
Звездочку не надо брать в тильды, поэтому и ошибка.
Пользуйтесь буферизацией и будет вам счастье. И еще поиском. Добавлено @ 18:03 Так не бывает. |
| Автор: Mal Hack 4.1.2007, 18:06 |
| Значит-ся так (с) Жеглов... 1. Вводим в поиск на форуме строку "qwe.php" и читаем темы. 2. Для отладки ошибок MySQL читаем это: http://vingrad.ru/PHP-PHPDBMYSQL-002847 3. Для отладки скрипта читаем: http://wboard.ru/topic310.html и http://wboard.ru/topic262.html 4. Ваше нежелание самому что-то сделать вам не поможет... Тема закрыта, ввиду уже обсуждавшегося похожего вопроса и не желания автора что-то делать самому. Добавлено @ 18:06 Это считается хорошим тоном, но на 4.1 MySQL не работает, точнее иногда не работает. |