|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|
Создание регистрации05.08.2011, 12:04. Показов 1497. Ответов 13
Метки нет (Все метки)
Всем привет.
Вот начал изучать PHP интересует принцип, а не реализация следующего вопроса: Допустим есть страница, где пользователь может, зарегиться или же войти. Регистрация: Получаем имя, пас, в базу заносим его id, имя, пас, и хэш паса. Авторизация: Тут уже поинтереснее: При авторизации проверяем есть ли такой пользователь и тд, если все прошло нормально, то заносим в кукисы пару: login=... hpas=... 1)Верно ли я поступаю? Дальше: 2)У сайта же есть ссылка с текстом войти, получается она не статическая? т.е. если пользователь уже зашел нужно вывести его имя, вместо текста войти. 3)Выходит что изначально на странице нету такой ссылки, а она выводится во время загрузки, в зависимости от того, залогинился ли пользователь? 4)Из этого получается что на абсолютно любой странице сайта, придется проверять куки, потом проверять эти данные на наличие их в базе, а если там много записей, то будут проблемы. Сразу скажу, что никогда не занимался Web-программированием, приходилось лишь клепать статические страницы, поэтому прошу сильно не пинать ![]() Спасибо всем
0
|
|
| 05.08.2011, 12:04 | |
|
Ответы с готовыми решениями:
13
Создание регистрации Создание преимуществ регистрации Создание формы регистрации на сайте |
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|
| 05.08.2011, 12:32 | |
|
Авторизация:
Тут уже поинтереснее: При авторизации проверяем есть ли такой пользователь и тд, если все прошло нормально, то заносим в кукисы пару: login=... hpas=... 1)Верно ли я поступаю? В кукисы записывать логин и пароль не в коем случае нельзя!!!!
1
|
|
|
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
|
||
| 05.08.2011, 12:44 | ||
|
Тут хорошо все http://pyha.ru/articles/php/auth/
Для этого существуют наверное сессии http://text.md/session/
1
|
||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
||
| 05.08.2011, 12:55 [ТС] | ||
|
Добавлено через 8 минут devillom Статья очень интересная, благодарен. К сожалению, с сессиями я еще не разобрался, хотя думаю тут проблем быть не должно. TOI_I_IA devillom Что можете сказать по 2, 3, 4 пункту вопросов?
0
|
||
|
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
|
||||||||||||||||
| 05.08.2011, 13:16 | ||||||||||||||||
|
тут опять без сессии не обойтись так как когда зашел пользователь ввел логин пасс и все верно
то в в переменную сессии пропишем его логин или id кому как угодно а чтобы работать с сесиями нужно в каждой странице перед всеми прописать код
примерно так если $_SESSION['login'] существует то тогда вместо войти пишем логин если нет то пишем войти выглядит примерно так
1
|
||||||||||||||||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|
| 05.08.2011, 13:34 [ТС] | |
|
Ну все же получается можно было бы и обойтись и одними кукисами, но приходилось бы искать постоянно куки login и пас по базе, так как куки могли испортить? верно?
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|
| 05.08.2011, 13:39 | |
|
лучше сделать один файл. В с авторизацией и проверкой(вошел или нет). И через include подключить к каждому файлу, и просто вызывать нужную функцию.
1
|
|
|
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
|
|||
| 05.08.2011, 13:57 | |||
|
главное что нужно понять данные в сессии хранятся до закрытие браузера а после закрытие они уничтожаться, и пользователь вновь будет вводить свой логин и пароль а кукисы определенное время но если хранить там пароль то это не безопасно Бывает что при входе на форме есть чекбокс Запомнить меня Если пользователь поставил галочку туда и зашол то данные храняться в кукисе на определенное время
1
|
|||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
||
| 05.08.2011, 14:04 [ТС] | ||
|
В кукисах хранить можно хэш пароля. Я говорил про использование одних кукей, без сессий, и что если используются тока кукисы, то приходилось бы на каждой странице сайта, при загрузке, проверять куки, так как их могли изменить вручную, и искать в базе, а на это требуется время. Ну допустим. Ну автор-ся пользователь на странице. Переходит он на страницу Х, на ней опять же идет проверка является ли пользователь автор-ым, должна ли эта страница быть .php, что-бы выполнился данный скрипт проверки?
0
|
||
|
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
|
||
| 05.08.2011, 14:34 | ||
1
|
||
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|
| 05.08.2011, 16:23 [ТС] | |
|
Всем спасибо!
Добавлено через 1 час 43 минуты И все же остается вопрос, как в обычных страницах .html определяется текущий пользователь или гость, например вот эта тема thread339265.html, в ней же я залогинен как пользователь.
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|
| 05.08.2011, 16:28 | |
|
тут другая система как таковой thread339265.html страницы не существует она формируется из БД по id 339265. А html это просто приставка к url а не прямой путь к файлу
Добавлено через 1 минуту Для выполнения php-кода в html-документах следует прописать в файле .htaccess расширения файлов, в которых нужно выполнять php-код: RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml
1
|
|
|
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
|
|
| 05.08.2011, 17:00 [ТС] | |
|
TOI_I_IA
Тоесть вся эта тема хранится в базе данных, а потом по требования php ее формирует?
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|
| 05.08.2011, 17:01 | |
|
ну дя
0
|
|
| 05.08.2011, 17:01 | |
|
Помогаю со студенческими работами здесь
14
Создание папок при регистрации
Создание системы регистрации/авторизации Создание регистрации и добавление картинки(аватарки)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|