Форумы портала PHP.SU » » Работа с СУБД » Разовый доступ

Страниц (1): [1]
 

1. McLotos - 27 Мая, 2011 - 10:00:44 - перейти к сообщению
Спойлер (Отобразить)

Это авторизация пользователя. Как переделать запрос таким образом, чтобы дополнительно проверялась таблица Stats, и если пользователь в этом месяце уже авторизовывался тогда запретить вход.
Таблица Stats
Спойлер (Отобразить)
2. molchun201 - 27 Мая, 2011 - 10:43:04 - перейти к сообщению
McLotos пишет:
если пользователь в этом месяце уже авторизовывался тогда запретить вход

Это раз - повесить куку(на месяц) и проверить, если она isset() то запретить вход, т.к. кука ещё активна, а значит месяц не прошёл

Это дваз - создать дополнительное поле в таблице stats под названием DATETIME, в неё записывать когда последний раз юзер заходил и сравнивать по настоящей дате
3. EuGen - 27 Мая, 2011 - 10:56:15 - перейти к сообщению
McLotos пишет:
и если пользователь в этом месяце уже авторизовывался тогда запретить вход.

Не реализуемо без авторизации.
Вы не можете однозначно определить пользователя, если он не авторизован. (куки можно стереть, адреса - подделать)

Можно сделать так - записывать количество авторизаций пользователя с привязкой по логину. И при проведении авторизации проверять число авторизаций. Если больше допустимой - сообщать об этом и не авторизовывать.
4. molchun201 - 27 Мая, 2011 - 11:08:15 - перейти к сообщению
EuGen пишет:
Не реализуемо без авторизации.

Так автор пишет:
Цитата:
Запретить повторную авторизацию

Думаю логично повесить куку Растерялся

Хотя не понимаю зачем нужно ограничевать пользователя, не вижу всей картины. Автор объесни, может найдём более элегантный путь Подмигивание
5. AdMeen - 27 Мая, 2011 - 15:34:02 - перейти к сообщению
molchun201 пишет:

Думаю логично повесить куку Растерялся


а толку в той куке? Её стереть даже ребенок сможет.

К топик-стартеру просьба - напишите, зачем надо, может правда вы просто не по той дорожке пошли Закатив глазки ?

 

Powered by ExBB FM 1.0 RC1