Konu Başlığı: Forumda Spam Belası !
View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 27.04.2007   #2 (permalink)
Hazel
 
Hazel's Avatar
 
Üyelik Tarihi: 19.04.2007
Yer: Kayseri
Mesaj: 12
Re: Forumda Spam Belası !

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"; 
        } 
    }

Mesaj Hazel tarafından 27.04.2007 (01:08) yeniden düzenlendi.
Hazel şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin