• 05-02-2021, 10:23:23
    #1
    PHP bir anket hazırladım. Kullanıcıların IP adreslerini de çekiyorum. Ama aynı IP adresi 1 kez doldurabilsin anketi istiyorum. yazmak gereken kod satı8rını paylaşır mısınız?
  • 05-02-2021, 10:26:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    HimmetAkar adlı üyeden alıntı: mesajı görüntüle
    PHP bir anket hazırladım. Kullanıcıların IP adreslerini de çekiyorum. Ama aynı IP adresi 1 kez doldurabilsin anketi istiyorum. yazmak gereken kod satı8rını paylaşır mısınız?
    Mysql e ipadresini de kayıt ettirin anketi yollarken sonra ip adresinin mysql de sorgulamasını yaptırın eğer varsa anket gönderemesin
  • 05-02-2021, 10:32:25
    #3
    RichSoft adlı üyeden alıntı: mesajı görüntüle
    Mysql e ipadresini de kayıt ettirin anketi yollarken sonra ip adresinin mysql de sorgulamasını yaptırın eğer varsa anket gönderemesin
    vt ye kaydediyorum ıp noyu. Biliyorsan kod satırını yazar mısın
  • 05-02-2021, 10:40:49
    #4
    Buyrun

    if (isset($_POST['gonder'])) { //formun gönderilmesi
        $ipAdres = $_SERVER["REMOTE_ADDR"];
        
        $ipControl = $db->query("select *  from tabloadin WHERE ipAdres = $ipAdres"); //dbden ip adres var mı yok mu kontrol ediyoruz.
        $ipMiktar = $ipControl->rowCount(); //verileri sayacak.
    
        if ($ipMiktar > 0) {
            echo "Bu ip adresinden daha önce form doldurulmuştur.";
        }else {
            //burada post işlemi yapılacak
        }
    }
  • 05-02-2021, 10:47:10
    #5
    kayıt ederken 1 defa kayıt ettir.
    Daha sonra sayfa içerisinde sorgulama yaptır. eğer aynı ip varsa işlem yapmasın veya yönlendirme yapsın gibi.

    <?
    $user_ip = $_SERVER['REMOTE_ADDR'];
    $user = "SELECT * FROM giris where ip='$user_ip' order by id DESC";
    $user_sor = mysql_query($user);
    $var_mi = mysql_num_rows($user_sor);
    
    if($var_mi == 0){
    /*** Yoksa buraya yazacağın işlemi yapsın ***/
    }else{
    /*** Varsa buraya yazacağın işlemi yapsın ***/
    }
    ?>
    kodu hızlı hızlı yazdım kontrol etmeden yayınladım. hata çıkar ise haber verirsin.
    Burada daha önce kayıt edilen ip yi sorgulama yapacak ve varsa bir işlem yapacak yoksa basşa bir işlem yapacak.