| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |