folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php İle Spam Engelleme Nasıl Yapılır?



Php İle Spam Engelleme Nasıl Yapılır?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek

    selam arkadaşlar jquery ajax fonksyonu ile veri ekliyorum ama flood koruması yok bunu nasıl engelelrim 
    phpde yeniyim aspden phpye terfi zor oluyor :)
    guvenlik kodu ve sessionla yapılıyor  diyorlar ama nasıl kontrol  ettirebilirm yardımcı olurmusnuz? 


    Abure cubure subure dubure re re re tey tey tey
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LostDream
    LostDream's avatar
    Kayıt Tarihi: 28/Mart/2007
    Erkek

    Random 1 ile 5 arası iki sayı ata kullanıcının bunları toplamasını iste. En basit yol budur diye biliyorum..

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek

    hocam örneği var mı ?


    Abure cubure subure dubure re re re tey tey tey
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    1-  ip kontrolü yaparsın. aynı ip den 1 dk içinde gönderim yapıldıysa gönderme gibi

    2- güvenlik kodu. lostdreaminde dedigi gibi matematik işlemleri ideal fakat direk sayfaya basmak yerine resmin üstüne bastırtırsan yazıyı daha verimli olur veya hazır captcha api leri mevcut onları kullanabilirsin.

     

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Espo
    Espo's avatar
    Kayıt Tarihi: 17/Eylül/2010
    Erkek

     

    inputlar burada

     

     

    <?

    $sayi = rand(1,20);

    $sayi2 = rand(1,20);

    if (($_POST['toplam']) == ($sayi + $sayi2)){

    sayılar doğru toplanmışsa yapılacak olan işlem

    }

    else {

    hatalı girişte toplanıcak olan sayı

    }

    ?>

    edit: lostdream a itafen yazdım.

     


    Yeni bir iş, yeni bir aş, yeni bir hayat. Sil baştan başlamak gerek bazen modunda. Artık buralarda yokum :) Hepinizi seviyorum, muck.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    hocam flood için cookie oluşturur ? bir dk kalık bir cookie oluştur. Eğer cookie true değerini veriyorsa veriyi ekleyemesin eğer cookie silinmişse veri ekler ?

     


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek
    <?php 
    session_start();
    include "ayarlar.php";
    header("Content-Type: text/html; charset=iso-8859-9");
    //değerleri alalım
    function GetIP(){
        if(getenv("HTTP_CLIENT_IP")) {
            $ip = getenv("HTTP_CLIENT_IP");
        } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
            $ip = getenv("HTTP_X_FORWARDED_FOR");
            if (strstr($ip, ',')) {
                $tmp = explode (',', $ip);
                $ip = trim($tmp[0]);
            }
        } else {
            $ip = getenv("REMOTE_ADDR");
        }
        return $ip;
    }
    //g.kodu
    
    $ad = strip_tags(trim(iconv('UTF-8','ISO-8859-9', $_POST["ad"])));
    $mesaj = mysql_real_escape_string(strip_tags(trim(iconv('UTF-8','ISO-8859-9', $_POST["mesaj"]))));
    $tarih = date("d.m.Y");
    $onay = 0;
    $ip_adresi = GetIP();
    $guvenlik = strip_tags(trim(iconv('UTF-8','ISO-8859-9', $_POST["guvenlik"])));
    if($_SESSION['guvenlik'] == $guvenlik){
    if (empty($ad) || empty($mesaj)){
     echo "hata1";
    }else {
    $ekle = mysql_query("insert into mesajlar (yazan,mesaj,onay,ip,tarih) values ('$ad','$mesaj','$onay','$ip_adresi','$tarih')");
    if ($ekle){
    $id = mysql_insert_id();
    $bul = mysql_query("select * from mesajlar where id='$id'");
    $goster = mysql_fetch_array($bul);
    extract($goster);
     echo "<div class='yorum'>
     <div class='demiski'><strong>{$yazan}</strong> demişki;</div>
     <div class='yorum_ic'>{$mesaj}</div>
     </div>";
    }else {
    echo "hata2";
    }
    }
    }
    ?>
     
     
    ahanda böyle bir şey yaptım ama 
    Notice: Undefined index: guvenlik in C:\wamp\www\ajax.php on line 28 hhatasını alıyorum 
    yol gösterirmisiniz bana bir çözüm yolu?

    Abure cubure subure dubure re re re tey tey tey
Toplam Hit: 1443 Toplam Mesaj: 7