VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Собственно родился на скорую руку такой мини-мод. Возможно подобный уже существует, но лень было искать =\
Мод позволяет устанавливать дату в днях, после которой пользователь, не активировавший свой аккаунт по средствам е-мейла, будет удален (по умолчанию 5 дней). Должно работать на всех версиях (vb 1.0 и 2.0 в рассчет не берем), но тестировался только на 3,6,*
В папку includes/cron/
кидаем файл activate2.php с таким содержимым:
Если требуется, заменяем строчку $days = 5; на нужное число дней, после которых пользователь будет удаляться.
Далее админка - запланированные задачи - добавить новую задачу. Имя переменной: activate2 Заголовок: Удаление не активированных Описание: Скрип удаляет не активированных пользователей через N дней с момента регистрации час: 0 Минуты: 4 (в самом первом окошке) Активна: да Имя файла: "./includes/cron/activate2.php" (без кавычек ессно)
Остальные настройки не трогаем.
Жмем сохранить и радуемся жизни.
Делалось на скорую руку, поэтому о всех глюках и недочетах сообщайте в этой теме.
Грязненько.
А если неактивированные уже успеют отписаться на форуме,
заполнить всякие личные поля и прочая информация в других таблицах?
@Malcolm Reed
Эксперт
Join Date: Jan 2006
Location: http://www.lisichko.ru
Posts: 4,637
Версия vB: 3.6 Beta
Reputation:
Expert 1682
Репутация в разделе: 964
0
Quote:
Originally Posted by netwind
Грязненько.
не спорю. Один человек в другой теме попросил такой хак, я ему сделал и заодно сюда залепил.
на самом деле проблемы из серии "уже заполнил профиль" или "уже что-то написал" это уже проблемы пользователя и админа форума. Проблемы пользователя в том что не активировал аккаунт за N Дней, а проблемы админа в том что разрешает неактивированным настраивать профиль и постить сообщения ) этих проблем можно избежать как следует настроив права группы.
Касательно инфы в других таблицах, я понадеялся на стандартный cleanup - все самое необходимое он сможет почистить.
Вообще была у меня мысль не удалять пользователей совсем, а помещать в некую корзину, но я ее отмел. Если кому-то надо, то могу развить идею.
С другой стороны никто не мешает поставить удаление раз в месяц или в два месяца. За это время уж точно можно успеть активировать аккаунт, и все приятнее чем самому лазить и удалять спамеров.
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
1
Malcolm Reed, некоторым неприемлемо "правильно" настраивать права.
Есть механизм datamanager-ов и они удаляют чисто и максимально совместимо со последующими версиями.
@Malcolm Reed
Эксперт
Join Date: Jan 2006
Location: http://www.lisichko.ru
Posts: 4,637
Версия vB: 3.6 Beta
Reputation:
Expert 1682
Репутация в разделе: 964
0
Quote:
Originally Posted by netwind
Есть механизм datamanager-ов и они удаляют чисто и максимально совместимо со последующими версиями.
угу, их существование я люблю игнорировать =\
обновил первый пост. Сделал почище.