Aynı sorunu çok kişi yaşıyor (ben de dahil). Birçok güvenlik modu denedim. Sonuç alamadım. Son olarak yeni birşey denedim. Bu basit hesaba dayalı birşey. Spam botlar henüz hesap yapamıyor sanırım

. İsterseniz bir de siz deneyin.
Tabii önce dosyalarınızı yedek almayı unutmayın
AÇ : profile_add_body.tpl
Ben kayıt sayfasında güvenlik sorusunun hangi satırda olmasını istiyorsam (kullanıcı adından önce ,sonra v.b) alttaki kodu oraya koydum
Kod:
Kod:
<tr>
<td class="row1"><span class="gen">48+5 = ? * <br>Güvenlik için bu cevaplanması gereken bir sorudur</br></span></td>
<td class="row2">
<input type="text" class="post" style="width: 200px" name="math_question" size="6" maxlength="6" value="" />
</td>
</tr>
AÇ : includes/usercp_register.PHP
Kod:
#####BUL: ####
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}
#####ÖNCESİNE EKLE : ####
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
};
if (!isset($_POST['math_question']) || $_POST['math_question'] != '53') {
$error = TRUE;
$error_msg .= (isset($error_msg) ? '<br/>' : '') . "Güvenlik Sorusunu Doğru Cevaplayamadınız";
}
}