Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как отключить регистрацию, если указан стиль №17

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 17 лет 6 месяцев
Откуда: Троещина
Контактная информация:

Как отключить регистрацию, если указан стиль №17

Сообщение Rasty »

Как отключить регистрацию нового пользователя, если он указал стиль №17?

Добавлено спустя 13 минут 39 секунд:
что-то наподобие:

Код: Выделить всё

if ($mode == 'register' && ($userdata['session_logged_in'] || $username == $userdata['username']))
{
	message_die(GENERAL_MESSAGE, $lang['Username_taken'], '', __LINE__, __FILE__);
}
только как вместо проверки username, сделать проверку стиля выбраного пользователем?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Сообщение Nekstati »

Можно сделать, чтобы все новые пользователи регистрировались со стилем по умолчанию. Потом они смогут менять его в своих профилях.

Открыть templates/subSilver/profile_add_body.tpl
Найти

Код: Выделить всё

	<tr> 
	  <td class="row1"><span class="gen">{L_BOARD_STYLE}:</span></td>
	  <td class="row2"><span class="gensmall">{STYLE_SELECT}</span></td>
	</tr>
Заменить на

Код: Выделить всё

	<!-- BEGIN switch_user_logged_in -->
	<tr> 
	  <td class="row1"><span class="gen">{L_BOARD_STYLE}:</span></td>
	  <td class="row2"><span class="gensmall">{STYLE_SELECT}</span></td>
	</tr>
	<!-- END switch_user_logged_in -->
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 17 лет 6 месяцев
Откуда: Троещина
Контактная информация:

Re: Как отключить регистрацию, если указан стиль №17

Сообщение Rasty »

наоборот, в моем случае так делать нельзя %)))
попробую объяснить почему... но для начала, как я решил эту проблему:

в includes/usercp_register.php вставил следующее:

Код: Выделить всё

if ($user_style == 17)
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Phpbblight_error'];
		}
(очень неслабо пришлось повозиться, пока сообразил что на php надо писать не = а == )))))

Добавлено спустя 5 минут 44 секунды:
вобщем обнаружил я как-то, что все спам-боты на моем форуме регистрируются с: стилем phpBBLight, языком English и часовым поясом GMT - 12... вероятно, в "хрюмерах" еще не придумали, как сделать выбор темы, языка и часового пояса... вероятно спам-бот выбирает первый пункт в выпадающем меню при выборе темы, языка и пояса.
Среди тысячь спам-ботов, которые регистрировались и регистрируются на моем форуме, за три года еще ни один (!) спам бот не выбирал другой стиль. Поэтому я уверен, что после этого небольшого изменения, и до появления новой версии хрюмера о спам-ботах можно забыть.

Добавлено спустя 2 минуты 11 секунд:
думаю, что это никак не повлияет на регистрацию Настоящих Пользователей... потому что они редко обращают внимание на выбор стиля, и по умолчанию там стоит subSilver
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 17 лет 6 месяцев
Откуда: Троещина
Контактная информация:

Re: Как отключить регистрацию, если указан стиль №17

Сообщение Rasty »

подведем итоги... на форуме перестали регистрироваться спам-боты... модификация работает
Закрыто

Вернуться в «Для авторов (phpBB 2.0.x)»