Ankete her ıp'den tek kayıt almak
4
●58
- 05-02-2021, 10:23:23PHP 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:09Kimlik doğrulama veya yönetimden onay bekliyor.Mysql e ipadresini de kayıt ettirin anketi yollarken sonra ip adresinin mysql de sorgulamasını yaptırın eğer varsa anket gönderemesinHimmetAkar adlı üyeden alıntı: mesajı görüntüle
- 05-02-2021, 10:32:25vt ye kaydediyorum ıp noyu. Biliyorsan kod satırını yazar mısınRichSoft adlı üyeden alıntı: mesajı görüntüle
- 05-02-2021, 10:40:49Buyrun
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:10kayı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.