Cyrax писал(а):а на счет удаления пользовательей...
Может человек просто читает форум? А вообще зачем удалять пользователей? Кому они мешают?
Но ежели всё таки решились нерадивых посетителей уделывать, то предлагаю такую систему избавления от молчаливых и ненавязчивых участников форума.
Есть дата последнего посещения форума, от неё и надо плясать. Установить два, может три, периода, например, первый - 3 месяца, второй - месяц, третий - неделя. Если с последнего посещения прошло времени больше чем первый контрольный период, то на известный email высылается сообщение с просьбой подтвердить своё желание участвовать в тусовке либо закрыть свой аккаунт. Если человек зашёл на форум, то вопрос снимается, если email не существует (о чём придёт извещение от почтового сервера), то admin без проволочек его удаляет. В случае не подтверждения, мало ли что случается, по истечении второго периода высылается повторный запрос с уведомлением, что в случае молчания аккаунт будет (по истечении третьего периода времени) автоматически удалён.
Для робота понадобится ещё, в зависимости от количества периодов, одно или два (в общем случае кол-во периодов - 1) поля для фиксации отсылки запросов, например RequestN (datetime), где N - номер периода. Либо, даже ещё лучше, просто два поля: номер запроса и дата запроса. Робот отслеживает дату последнего посещения форума и поле запросов.
0. Периоды обозначим как п1, п2 и п3, дату последнего посещения как LD, текущую дату как D, номер запроса как QN и дату запроса как QD.
0.1. При входе на форум поля QN и QD обнуляются.
1. Если QN = 0 и LD < D - п1, то
1.1 Посылаем запрос
1.2 QN = 1, QD = D
2. Если QN = 1 и QD < D - п2 , то
2.1. Посылаем повторный запрос с уведомлением
2.2. QN = 2, QD = D
3. Если QN = 2 и QD < D - п3 , то
3.1. Удаляем аккаунт
3.2. Тхе енд
По сути пункты 1 и 2 - обычные сервисы рассылок, которых в природе существует множество, последнее действие можно также завязать на рассылки: посылать сообщению admin'у о готовности user'а к удалению.
Да, вот такое вот либеральное решение.