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

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

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

Сообщение Rasty » 03.08.2009 19:28

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

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

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

if ($mode == 'register' && ($userdata['session_logged_in'] || $username == $userdata['username']))
{
	message_die(GENERAL_MESSAGE, $lang['Username_taken'], '', __LINE__, __FILE__);
}
только как вместо проверки username, сделать проверку стиля выбраного пользователем?

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2783
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 988 раз

Сообщение Nekstati » 03.08.2009 19:58

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

Открыть 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
Зарегистрирован: 23.09.2006 22:07
Откуда: Троещина
Контактная информация:

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

Сообщение Rasty » 03.08.2009 20:17

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

в 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
Зарегистрирован: 23.09.2006 22:07
Откуда: Троещина
Контактная информация:

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

Сообщение Rasty » 04.08.2009 0:19

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

Закрыто

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