Как заблокировать аккаунт в нужное время? Советы и практические примеры

Автор logic, 2010 Май 09, 13:36

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinesql serverаккаунтблокировка

logic

Вообщем как банить на час, определенный аккаунт?
В bloc_code меняю 0 на 1, бан есть, но как сделать, чтобы бан снимался в выставленное время?
Табличка MEMB_INFO

epmak

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

logic

Экспериментировал - так и не нашел то, что отвечает за разблокировку...

ВиРуС

сайт у теа какой стоит?
Спойлер
бла бла бла
[свернуть]

logic


epmak

я тебе уже все написал на другом форуме. Не думаю, что кто-то что-то лучшее за так предложит.

logic


GrInYa

можно создать и работу для скуля...когда банят то написать и время разблокировки в отдельной колонке(можно с типом датетиме) а там уже проверить если аккаунт забанен и время разблокировки меньше реального времени то забанить

logic

Да я уже понял в принципе, бан система состоит из 3 частей.
1. На сайте(админ пан.) задавать ник, на сколько бан
2. В sql сделать код, который сврять будет нынешнее время и разбана.
3. Выдача забаненых на сайте.

2-ой вопрос меня интересует как сделать код в sql?
Я как бы там ни разу ни писал.. и что там за язык написания?

epmak

SQL там :) язык такой
Спойлер
[свернуть]
Спойлер
Спойлер
Спойлер
[свернуть]
[свернуть]
[свернуть]

logic

Может я просто не правильно ввожу что-то?
Может кто-то подсказать, как правильно вводить сюда значения?

Zеvs

Тебе не нужна таблица для разбана. Тебе нужна процедура SQL, чтобы разбанивать в определенное время нужный аккаунт.

Это же можно реализовать через сайт.

logic

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

Rev[]luti0

Цитата: logic от 2010 Май 10, 20:15  Ну через сайт это я понял как сделать, но если человек не пойдет на сайт, то бан будет висеть..
php же работает, только тогда когда открывают страницу и только тогда код сможет сделать сравнение дат, а в sql, это каждую секунду происходит и бан снимается без захода на сайт..
Ну я так это видел, твои слова))
/index.php?topic=8399.0
Я тут написал, данную проблему, только я почти доделал, одна ошибочка...

Zеvs

#14
Автоматическое выполнение скрипта в PHP можно сделать при помощи cron, если сайт на хостинге, а хостер поддерживает эту функцию - достаточно будет просто указать время выполнения и сам скрипт.

mInf

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

logic

Цитата: mInf от 2010 Июль 19, 23:49  Автоматическое выполнение скрипта в PHP можно сделать при помощи cron, если сайт на хостинге, а хостер поддерживает эту функцию - достаточно будет просто указать время выполнения и сам скрипт.
ы, посты набиваешь?)

Izverg69

не совсем...можно было и без всего этого обойтись главное знать про PHP  

Rev[]luti0

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

WakeUp

да вообщем-то просто всё:
нам нужно куда-то записать дату бана и дату разбана, можно добавить поля в memb_info, например bloc_date, unbloc_date
ну и в sql server agent делаем job, который будет проверять эти даты.
скажем так:
UPDATE MEMB_INFO SET bloc_code=0,bloc_date=NULL,unbloc_date=NULL
WHERE bloc_code = 1 and unbloc_date >= GETDATE()

Похожие темы (5)