С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.08.2011, 12:04
Ответы с готовыми решениями:

Создание регистрации
я только начал учится созданию сайтов на php, подскажите как создать регистрацию на главной странице сайта, регистрация должна выглядеть...

Создание преимуществ регистрации
Собственно пилю сайт, на сайте есть поиск, нужно что-бы он был доступен только зарегистрированным пользователям, в гугле выдает всякую...

Создание формы регистрации на сайте
подскажити пожалуйсто как сделать форму регистрации на сайти

13
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
05.08.2011, 12:32
Авторизация:
Тут уже поинтереснее:
При авторизации проверяем есть ли такой пользователь и тд, если все прошло нормально, то заносим в кукисы пару: login=... hpas=...
1)Верно ли я поступаю?

В кукисы записывать логин и пароль не в коем случае нельзя!!!!
1
 Аватар для devillom
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
05.08.2011, 12:44
Тут хорошо все http://pyha.ru/articles/php/auth/

В кукисы записывать логин и пароль не в коем случае нельзя!!!!
С этим согласен
Для этого существуют наверное сессии http://text.md/session/
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
05.08.2011, 12:55  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
В кукисы записывать логин и пароль не в коем случае нельзя!!!!
Туда записывать буду id и хэш паса.

Добавлено через 8 минут
devillom
Статья очень интересная, благодарен.
К сожалению, с сессиями я еще не разобрался, хотя думаю тут проблем быть не должно.
TOI_I_IA
devillom
Что можете сказать по 2, 3, 4 пункту вопросов?
0
 Аватар для devillom
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
05.08.2011, 13:16
тут опять без сессии не обойтись так как когда зашел пользователь ввел логин пасс и все верно
то в в переменную сессии пропишем его логин или id кому как угодно

а чтобы работать с сесиями нужно в каждой странице перед всеми
прописать код

PHP
1
session_start();
PHP
1
$_SESSION['login'] = $login;

примерно так если $_SESSION['login'] существует то тогда

вместо войти пишем логин если нет то пишем войти

выглядит примерно так

PHP
1
2
3
4
5
6
7
8
if(isset($_SESSION[login]))
{
echo "<a href="profile.php?login=\"".$_SESSION[login]."\">$_SESSION[login]</a>"
}
else
{
echo "<a href="login.php">Войти</a>"
}
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
05.08.2011, 13:34  [ТС]
Ну все же получается можно было бы и обойтись и одними кукисами, но приходилось бы искать постоянно куки login и пас по базе, так как куки могли испортить? верно?
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
05.08.2011, 13:39
лучше сделать один файл. В с авторизацией и проверкой(вошел или нет). И через include подключить к каждому файлу, и просто вызывать нужную функцию.
1
 Аватар для devillom
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
05.08.2011, 13:57
Цитата Сообщение от John_Pa9JIbHuK Посмотреть сообщение
Ну все же получается можно было бы и обойтись и одними кукисами, но приходилось бы искать постоянно куки login и пас по базе, так как куки могли испортить? верно?

главное что нужно понять данные в сессии хранятся до закрытие браузера а после закрытие они уничтожаться, и пользователь вновь будет вводить свой логин и пароль

а кукисы определенное время но если хранить там пароль то это не безопасно

Бывает что при входе на форме есть чекбокс Запомнить меня
Если пользователь поставил галочку туда и зашол то данные храняться в кукисе на определенное время

лучше сделать один файл. В с авторизацией и проверкой(вошел или нет). И через include подключить к каждому файлу, и просто вызывать нужную функцию.
Тоже можно облегчить не легки труд
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
05.08.2011, 14:04  [ТС]
Цитата Сообщение от devillom Посмотреть сообщение
главное что нужно понять данные в сессии хранятся до закрытие браузера а после закрытие они уничтожаться, и пользователь вновь будет вводить свой логин и пароль

а кукисы определенное время но если хранить там пароль то это не безопасно

Бывает что при входе на форме есть чекбокс Запомнить меня
Если пользователь поставил галочку туда и зашол то данные храняться в кукисе на определенное время
Про это я знаю.
В кукисах хранить можно хэш пароля.
Я говорил про использование одних кукей, без сессий, и что если используются тока кукисы, то приходилось бы на каждой странице сайта, при загрузке, проверять куки, так как их могли изменить вручную, и искать в базе, а на это требуется время.

Ну допустим.

Ну автор-ся пользователь на странице.
Переходит он на страницу Х, на ней опять же идет проверка является ли пользователь автор-ым, должна ли эта страница быть .php, что-бы выполнился данный скрипт проверки?
0
 Аватар для devillom
11 / 11 / 0
Регистрация: 03.08.2011
Сообщений: 44
05.08.2011, 14:34
Ну автор-ся пользователь на странице.
Переходит он на страницу Х, на ней опять же идет проверка является ли пользователь автор-ым, должна ли эта страница быть .php, что-бы выполнился данный скрипт проверки?
если проверка на php то конешно) должно быть .php
1
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
05.08.2011, 16:23  [ТС]
Всем спасибо!

Добавлено через 1 час 43 минуты
И все же остается вопрос, как в обычных страницах .html определяется текущий пользователь или гость, например вот эта тема thread339265.html, в ней же я залогинен как пользователь.
0
 Аватар для TOI_I_IA
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
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
05.08.2011, 17:00  [ТС]
TOI_I_IA
Тоесть вся эта тема хранится в базе данных, а потом по требования php ее формирует?
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
05.08.2011, 17:01
ну дя
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2011, 17:01
Помогаю со студенческими работами здесь

Создание папок при регистрации
Всех с наступающим новым 2014 годом. Покажите мне код, которы бы можно было вставить в существующий скрипт регистрации и который создавал...

Создание форм для регистрации
Помогите пожалуйста написать программу, записывающую в файл (в сookies) Login и Пароль вводимый при первом запуске программы. По кнопке...

Создание системы регистрации/авторизации
Фабула ----------------------------------------------------------------------------------------------------------------------------- ...

Создание регистрации и добавление картинки(аватарки)
Приветствую всех, ребят объясните логику как же мне сделать чтобы можно было добавить аватарку при регистрации что сделать дальше ?...

Автоматическое создание домашней странички при регистрации
Пользователь регистрируется на сайте(логин, пароль кидается в БД через PHP), после этого у него должна появиться собственная страница по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru