Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > php+mysql Регистрация пользователей |
Автор: Well 23.11.2005, 01:31 |
Я начинаю только учиться php ![]() немного чего уже понял, есть желание написать скрипт авторизации и регистрации пользователей! Только что то сам смысл написания скрипта немного не понятен! Если у кого есть что то в исходниках И в готовом коде буду только благодарен! ![]() |
Автор: Mal Hack 23.11.2005, 01:35 |
http://vingrad.ru/PHP-ART-002849 |
Автор: Well 23.11.2005, 01:41 |
пасибо почитаю!!! ![]() |
Автор: R.M. 23.11.2005, 02:10 | ||
Well Принцип такой: Регистрация Делаеш файл с формой и файл обработчик Форма - соответствующие поля Обработчик делаеш INSERT в базу полей пример
Авторизация Через escape или просто сравнивай вводимое поле и поле из базы Да и вобще если ты тока начал попробуй с чегонить полегче |
Автор: sugee 23.11.2005, 11:21 | ||||
После того как юзер авторизировался он должен ходить по сайту под своим логином беспрепятственно. Чтобы при переходе на другие страницы передавать туда логин-пароль их надо сохранить в сессии. для этого в самом начале скрипта пиши
Дальше проверяешь ввел ли он логин-пароль и есть ли они в базе данных
Это я описал авторизацию, с самой регистрацией то есть с занесением новой пары логин-пароль в базу данных все более понятно, но если есть проблемы - пиши. |
Автор: Well 23.11.2005, 21:10 |
Вот что выдает мне страница!!! При использование во этого скрипта!!!http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=download_file&articleid=2849&attachid=1 что то не могу догнать Warning: Cannot add header information - headers already sent by (output started at C:\Server_web\www\inc\top.php:20) in C:\Server_web\www\mod\mod4.php on line 34 а вот сама и 34 строка! header( "Location: index.php?mod=mod1" . $par ); |
Автор: Well 23.11.2005, 21:52 | ||
ВСе разобрался сам! ![]() |
Автор: R.M. 24.11.2005, 09:38 |
Well Обрати внимание, перед функцией session_start(); не должно быть никаких выводов на экран, желательно вообще сразу после <? ставить |
Автор: Well 24.11.2005, 13:27 |
спасибо учту! ![]() |
Автор: AntonioBanderaz 24.11.2005, 13:36 |
А если пользователей много - получишь перехлёст сессии... Сначала надо ставить session_name(mirotime()); |
Автор: Guest 24.11.2005, 17:24 | ||
Можно про это поподробнее..... ![]() |
Автор: AntonioBanderaz 24.11.2005, 18:54 |
Здесь был уже такой топик, поиск... |
Автор: patt 24.11.2005, 20:47 |
Что то не находит..... |
Автор: Well 24.11.2005, 23:49 |
У меня вопрос возник!!!! Когда я залогинелся я делаю Редирект на страницу http://++++++++/index.php?mod=mod90 На которой пользователь заполняет форму и посылает их в mysql а мне он выдает такой http://++++++++/index.php?mod=mod90fields и соответственно загружаеться другая страница что енто может быть и как от этого избавиться! ![]() |
Автор: Простодушный user 25.11.2005, 01:51 |
2Well код в студию!!! ![]() |
Автор: Well 25.11.2005, 02:18 | ||
|
Автор: Mal Hack 25.11.2005, 21:12 | ||||||
Вот этого быть не может точно. Где-то что-то ты поменял, причем очень сильно. ЗЫ: А зачем было переделывать коды ошибок? А, ну дык правильно. У тебя идет редирект вот тут:
Что делает редирект?
ВОт и получается, что он тебя редиректит на mod90fields |
Автор: Well 25.11.2005, 23:34 |
для ЧЕГО Я ПЕРЕДЕЛАЛ КОД ОШИБКИ ДЛЯ того что бы когда кто то из "левых" пытаеться полазить !!! записывались его все "фичи"!! Добавлено @ 23:42 Mal Hack у меня к те вопрос! скорее всего глупый вопрос! Ну вот скрипт работает! а как теперь сделать что бы модули не выводились пока не зарегистрируешься!!!! под модулями я имею ввиду "mod90","mod1","mod2" ну и так далее! какоцйй код нужно написать чтобы он проверял авторизован ли пользователь или нет!!! Мне бы хотя бы принцып !! Всего ентого! ![]() |
Автор: Mal Hack 25.11.2005, 23:49 | ||
смысла нет. |
Автор: Well 25.11.2005, 23:51 |
я туда другие страницы повесил!!!! |
Автор: korisarimi 16.10.2006, 11:57 | ||
Прочитал весь топ и так не нашел ответа на то как исправить все таки ошибки:
И я не пойму, как сделать работоспособной функцию header(), если уже определены параметры заголовков? Mal Hack, убедительная просьба переделай свой скрипт в факе, дабы новичкам вроде меня было не та трудно. |
Автор: SFY 3.8.2007, 15:21 |
korisarimi +1 Точно те же ошибки. Скрипт нерабочий. |
Автор: Severyanin 7.8.2007, 13:15 |
А каким образом можно определить время жизни сессии? |
Автор: MoLeX 7.8.2007, 13:38 |
session.gc_maxlifetime=1440 - Промежуток времени (в секундах), по истечении которого данные сеанса считаются недействительными и уничтожаются. Отсчет начинается с момента последнего обращения пользователя в текущем сеансе (ц) |
Автор: Severyanin 8.8.2007, 06:39 |
Mal Hack, ссылку кидали не мне, но меня очень выручили ![]() |
Автор: Mal Hack 8.8.2007, 12:49 |
SFY, korisarimi, а слабо самим вывести mysql_error() и исправить ошибку? |
Автор: Fally 9.8.2007, 16:01 | ||||||||
SFY, korisarimi, найдите такую строку:
и удалите вокруг символа * обратные кавычки (те, что располагаются на клавише "Ё"), возможно не только в этом примере.. это первое что я увидел... т.е. результат исправления у вас будет такой:
Не вздумайте убрать обратные кавычки у имени таблицы и имён полей... в принципе плохо не будет, но если вдруг у вас какое-либо поле или таблица имеют имя идентичное одному из ключевых слов языка SQL то будет плохо ;) Вот это:
Выводиться если вы пытаетесь стартовать сессию, поставить куки, послать хедер уже после того, как что-то вывели, в принципе это может быть какой-нибудь E_NOTICE из-за неопределённой переменной, т.ч. ищите. а вообще очень рекомендую вам ребят сходить http://phpfaq.ru/ и всё прочесть во всём разобраться, т.к. там написано много очень главного для новичков. И ещё.. самое гнлавное.. если пишет supplied argument for mysql_num_rows (а также mysql_fetch_* или mysql_num_*), то берите, и выводите запрос на экран, т.е. как в предыдущем случае вот так:
Ищите возможную ошибку, если не нашли, то открываете phpMyAdmin (к примеру) и выполняете через него данный запрос.. смотрите, что он вам пишет. Или же как сказал Mal Hack есть функция http://php.net/mysql_error |
Автор: reich 9.8.2007, 22:17 |
http://forum.vingrad.ru/index.php?showtopic=111971&view=findpost&p=1216476 |