• 10-11-2010, 02:46:54
    #1
    MErhaba arkadaşlar,

    Bir tane basit kırık video ihbar scripti yaptırdım wordpressde ama bir sorun var. Botlar sürekli otomatik olarak spam ihbarlar yapıyor bunları engellemek için güvenlik kodu, captchca mıdır nedir onu koymak istiyorum. Nasıl yapabilirim yardımcı olabilirmisiniz ?

    Temada olan kısmı atıyorum,

    <table width="730" border="0" cellspacing="0" cellpadding="0" style="margin:0px 0px 10px 0px;">
      <tr>
        <td class="ilbaslik" valign="top"><h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">Report Broken Links</a></h2></td>
      </tr>
      <tr>
        <td class="arka"><div class="iltext">
        
    <form id="form1" name="form1" method="post" action="http://www.siteismi.com/contact.php">
    
    <table width="90%" border="0" align="left" cellpadding="2" cellspacing="4">
    
    
    
    <tr>
    <td align="left">Link</td>
    <td align="left">Note</td>
    <td rowspan="2" align="center" valign="bottom"><input type="submit" name="button" id="button" value="Send " /></td>
    </tr>
    
    
    <tr>
      <td align="left"><input name="link" type="text" id="link" value="<?php the_permalink() ?>" size="50" readonly="readonly" /></td>
      <td align="left"><input name="not" type="text" id="not" size="50" /></td>
      </tr>
    </table>
    </form>        
        
        
        </div></td>
      </tr>
      <tr>
        <td class="aly"><div class="ildate">if the video link is broken, please report it us</div></td>
      </tr>
    </table>
  • 10-11-2010, 03:04:49
    #2
    Buraya üye olun public key alın.
    recaptchalib.php dosyasını indirmek için http://recaptcha.googlecode.com/file...a-php-1.11.zip

    Bu kodu formun olduğu sayfaya ekleyin. $publickey = "buraya public keyinizi yazın"
    Alıntı
    require_once('recaptchalib.php');
    $publickey = "..."; // üye olduktan sonra aldığınız Public Key
    echo recaptcha_get_html($publickey);

    Bu kodu formu kontrol ettiğiniz sayfaya koyun. $privatekey = "buraya provate keyiniz gelecek"

    Alıntı
    require_once('recaptchalib.php');
    $privatekey = "..."; // Üye olduktan sonra aldığınız private key
    $resp = recaptcha_check_answer ($privatekey,
    $_SERVER["REMOTE_ADDR"],
    $_POST["recaptcha_challenge_field"],
    $_POST["recaptcha_response_field"]);

    if (!$resp->is_valid) {
    die ("Güvenlik kodu doğru girilmedi. Geri dönün ve tekrar deneyin" .
    "(reCAPTCHA said: " . $resp->error . ")");
    }
  • 10-11-2010, 03:11:05
    #3
    random 2 tane sayı belirle ardından toplamlarını session'a ata 2 sayının toplamını bir inputa girdir sonradan session ile formdan gelen veriyi kontrol et.
  • 10-11-2010, 08:18:34
    #4
    Bir örnek gösterebilirmisiniz ? Bu gönderdiğim kodu ben temanın içinden aldım single.php dosyasından.
  • 10-11-2010, 09:13:06
    #5
    Üyeliği durduruldu
    forumda captcha diye aratirsaniz cok fazla ornek kod var zaten