Сервис регистрации на сайте...

AS
На сайте с 11.09.2007
Offline
54
759

Имеется сайт с множеством статей. Возникло желание дать возможность посетителям оставлять комментарии. Написать скрипт для их добавления я худо-бедно справлюсь. Но очень хочется, чтобы эти комментарии могли добавлять только зарегистрированные на сайте пользователи.

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

Как все это дело должно быть - представляю (на множестве сайтов присутствует), но как реализовать - темный лес...

Одним словом, на этом сайте я ввел логин/пароль и смотрю неограниченное число страниц и в любой теме могу оставить отзыв (чего не сделаю не войдя в систему). Как это делается?

Каков механизм реализации и т.п.?

ewg777
На сайте с 04.06.2007
Offline
225
#1

Изучайте уже готовое - /ru/forum/198579

AS
На сайте с 11.09.2007
Offline
54
#2

ewg777, спасибо за ссылку. Я ее уже смотрел, правда, все сообщения не осилил... Это не совсем то, что мне надо...

Мне надо: зашел на сайт - зарегистрировался- ввел логин/пароль - хожу брожу по сайту и сайт ЗНАЕТ , что я зарегистрированный пользователь - при жедании добавляю комментарии к статьям.

А по вышеуказанной ссылке, как я понял, просто добавление комментариев... Т.е. любой зашедший на сайт может добавить комментарии без регистрации...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

ТС, да никаких проблем. Такой скрипт обойдётся не в 7, а в 15 WMZ.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
SG
На сайте с 22.04.2008
Offline
32
SAG
#4
Портфолио (http://beastman.me). Верстаю (/ru/forum/228498). Програмлю (/ru/forum/348359). Последние отзывы (/ru/forum/470865). Контакты: ICQ: 31377144пять;E-mail: andrschwartz<собако>gmail.com
AS
На сайте с 11.09.2007
Offline
54
#5

SAG, большое спасибо за ссылки.

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

AlexSer добавил 25.11.2009 в 17:08

Почитав статьи по теме на ум пришел следующий механизм реализации:

1. на сайте создается страница регистрации. Цель - внесение в базу данных (MySQL) имени пользователя, логина, пароля, адреса почты, ну и чего там еще надо будет. Пароль храним в зашифрованном виде. Можно сделать подтверждение регистрации по мылу - но это детали;

2. Создается блок "ВХОД" куда зарегистрировавшийся посетитель вводит логин/пароль. При нажатии на кнопку "ОТПРАВИТЬ" в базе ищется пара логин/пароль и при совпадении открываем сессию (session_start()), при несовпадении - "неправильно ввели пароль" или что-то в этом роде;

3. Поскольку одна и та же страница будет показываться как зарегистрированному пользователю, так и не зарегистрированному, перед выдачей в браузер ставим проверку (if (isset($_REQUEST[session_name()])) session_start();). Разница между выдачей будет небольшая - первый сможет оставлять комментарии, второй - нет;

4. Создается собственно скрипт добавления комментариев. Скорее всего опять-же на базе данных... Где-то читал, что обработка намного быстрее, чем с файлов;

Пока вроде все. Ход мыслей правильный? Может что-то упустил?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий