Страница 1 из 1

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

Добавлено: 03.08.2009 19:28
Rasty
Как отключить регистрацию нового пользователя, если он указал стиль №17?

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

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

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

Добавлено: 03.08.2009 19:58
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 -->

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

Добавлено: 03.08.2009 20: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

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

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