druid
Пользователь
Открываем language/lang_russian/lang_main.php
В самый конец добавляем
открываем templates/default/usercp_register.tpl
находим
после этого добавляем
открываем includes/ucp/usercp_register.php
находим
ниже добавляем
находим
ниже добавляем
находим
ниже добавляем
находим
ниже добавляем
Пример:
В самый конец добавляем
PHP:
// The anti bots
$lang['ARE_U_HUMAN'] = 'Назовите спутник планеты Земля?';
$lang['ARE_U_HUMAN_EXPLAIN'] = 'Это защита от регистрации ботов, введите ответ на контрольный вопрос.';
$lang['ARE_U_HUMAN_WRONG'] = 'Вы не правильно ответили на "контрольный" вопрос.';
// Возможные ответы
$lang['HUMANIZER_ANSWERS'] = 'moon,луна';
открываем templates/default/usercp_register.tpl
находим
HTML:
<!-- IF $bb_cfg['allow_change']['language'] -->
<tr>
<td>{L_BOARD_LANG}:</td>
<td>{LANGUAGE_SELECT}</td>
</tr>
<!-- ENDIF -->
HTML:
<!-- BEGIN switch_register -->
<tr>
<td class="row1"><span class="gen">{L_ARE_U_HUMAN} *</span><br /><span class="gensmall">{L_ARE_U_HUMAN_EXPLAIN}</span></td>
<td class="row2">
<input type="text" name="{S_HUMANIZER_ATTRIBUTE}" class="post" style="width: 100px" size="10" maxlength="15" value="{HUMANIZER}" />
</td>
</tr>
<!-- END switch_register -->
открываем includes/ucp/usercp_register.php
находим
PHP:
$pr_data = array(); // данные редактируемого либо регистрационного профиля
$db_data = array(); // данные для базы: регистрационные либо измененные данные юзера
$tp_data = array(); // данные для tpl
PHP:
// The anti bots
$humanizer_attribute = md5($bb_cfg['board_startdate'] + $bb_cfg['avatar_filesize'] * $bb_cfg['announce_interval']);
$ruhuman = isset($_POST[$humanizer_attribute]) ? $_POST[$humanizer_attribute] : '';
$ruhuman = trim(htmlspecialchars($ruhuman));
PHP:
if ($need_captcha && !CAPTCHA()->verify_code())
{
$errors[] = $lang['CONFIRM_CODE_WRONG'];
}
PHP:
if ($mode == 'register' && !IS_ADMIN)
{
if (empty($ruhuman))
{
$errors[] = $lang['ARE_U_HUMAN_WRONG'];
}
elseif (strpos(mb_strtolower($lang['HUMANIZER_ANSWERS'],"UTF-8"), mb_strtolower($ruhuman,"UTF-8"))===FALSE)
{
$errors[] = $lang['ARE_U_HUMAN_WRONG'];
}
}
PHP:
'SIG_DISALLOWED' => bf($pr_data['user_opt'], 'user_opt', 'allow_sig'),
PHP:
// The anti bots
'HUMANIZER'=> stripslashes(@$ruhuman),
'S_HUMANIZER_ATTRIBUTE' => @$humanizer_attribute,
находим
PHP:
'PR_USER_ID' => $pr_data['user_id'],
'U_RESET_AUTOLOGIN' => "login.php?logout=1&reset_autologin=1&sid={$userdata['session_id']}",
));
PHP:
// The anti bots
if ( $mode == 'register' )
{
$template->assign_block_vars('switch_register', array());
}
Пример: