Актуальный релиз „DataLife Engine 20.0 Final“ buildid 109

подробнее о релизе

Главная страница / DataLife Engine / Плагины для DLE / Запрет регистрации определенным никам

Запрет регистрации определенным никам

02 июня 2026 | 10:15 | Вторник
101
7
[ Рейтинг: 5 / Голосов: 1 ]
Запрет регистрации определенным никам

Не часто, но время от времени появляются «шутники», которые хотят зарегистрировать под себя определенные ники на сайте, которые обычно не относятся напрямую к нику пользователя и его положением на сайте. Небольшой плагин, который запрещает регистрацию пользователям с определенным ником. Список всегда можете отредактировать под себя, в зависимости от тематики вашего сайта.

Текущий массив списка запрещенных пользователей из плагина:

		'admin', 'administrator', 'moderator', 'moder', 'supermoderator',
		'root', 'sysop', 'system', 'support', 'help', 'webmaster',
		'user', 'test', 'guest', 'anonymous', 'anon', 'null', 'none',
		'info', 'contact', 'security', 'bot', 'robot', 'spider',
		'cms', 'dle', 'data', 'engine', 'install', 'setup',
		'master', 'owner', 'ceo', 'founder', 'creator',
		'superuser', 'super', 'staff', 'team', 'official',
		'service', 'api', 'backup', 'update', 'upgrade',
		'validate', 'verify', 'confirm', 'auth', 'login',
		'signup', 'register', 'registration', 'account'

Плагин добавляет всего по одной правке в двух файлах: engine/modules/register.php и engine/ajax/registration.php.

Работа проверена на DLE 19.0 и версии 20.0. Но т.к. изменений в плане регистрации не было уже несколько версий, то плагин должен будет работать и на более старых версиях. При возникновении проблем — пишите в комментариях версию DLE, на которой плагин будет установлен с ошибками.


⚠️ Войдите в аккаунт для доступа к контенту

Комментарии:
ℹ️
 

  1. BilliFraft 2 июля 2026 21:12
    BilliFraft

    В DLE же есть встроенный раздел: Фильтр по: IP, Логину или E-Mai. Просто кидаешь в него логины которые по твоему мнению не приемлимы для сайта и пишешь в графу причина бана например: Запрещенный для регистрации логин. И все работает безупречно, без дополнительных проверок по массиву запрещенных логинов. Проверка будет идти по таблице банов.

    1. byroot AdMin 4 июля 2026 18:29
      byroot

      и сразу его по IP в бан? потом ещё выбрать запрет входа с VPN? вообще замечательная идея - 👏

      И есть разница тыкать постоянно ДОБАВИТЬ, или добавить нужные запрещенные НИКИ через МАССИВ? Как минимум - это быстрее, и на порядок десятка раз! Толи один раз список составить и запретить, толи 100 раз писать, постоянно добавить ник, добавить причину и добавлять чтоб его не добавлять - это как минимум сильно много действий.

      --------------------
      🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
      1. BilliFraft 5 июля 2026 01:41
        BilliFraft

        Причем здесь бан? И VPN ?  В DLE файле engine/modules/register.php есть такой код:

        if( isset($banned_info['name']) AND is_array($banned_info['name']) AND count( $banned_info['name'] ) ) foreach ( $banned_info['name'] as $banned ) {
        
            $banned['name'] = str_replace( '\*', '.*', preg_quote( dle_strtolower($banned['name']), "#" ) );
        
            if( $banned['name'] and preg_match( "#^{$banned['name']}$#iu", dle_strtolower($name) ) ) {
        
                if( $banned['descr'] ) {
                    $lang['reg_err_21'] = str_replace( "{descr}", $lang['reg_err_22'], $lang['reg_err_21'] );
                    $lang['reg_err_21'] = str_replace( "{descr}", $banned['descr'], $lang['reg_err_21'] );
                } else
                    $lang['reg_err_21'] = str_replace( "{descr}", "", $lang['reg_err_21'] );
        
                $stop .= $lang['reg_err_21'];
            }
        }

        Который проверяет нет ли записи в таблице dle_banned с запрещенным логином. Тебе просто не даст зарегистрировать такой логин и покажет ошибку которую ты сам запишешь в столбец descr
        И насчет второго: Что значит тыкать постоянно? Ты не учитываешь одну маленькую деталь, это для тебя данный массив запрещенных логинов полный, а у каждого пользователя он может быть свой.  И точно  так же придется тыкать только не в разделе админки, а  в плагине в массиве.
        Еще и минус комменту поставили))) А ведь я всего лишь написал рационализаторское и правильное решение.

        1. byroot AdMin 5 июля 2026 12:20
          byroot

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

          --------------------
          🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
          1. BilliFraft 6 июля 2026 02:13
            BilliFraft

            Ну тут как говориться кому что проще. Это всего лишь как один из вариантов. Можно вооще напрямую сделать запрос через phpMyAdmin и сделать один INSERT с множеством значений,

            1. byroot AdMin 6 июля 2026 03:02
              byroot

              можно конечно. но обычным пользователям это не всегда просто, снесут всю базу 🤪

              --------------------
              🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
            2. Алекс Барс В четверг в 13:00
              Алекс Барс

              В качестве плагина это намного удобнее и быстрее

Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2026 | Карта сайта