• 11-07-2022, 19:44:43
    #1
    Merhaba, uyeler adında bir tablom var ve her üyenin uye_ip sutunu var şu şekilde bir şeye ihtiyacım var


    Eğer herhangi bir veritabanında kayıtlı olan üyelerde uye_ip sutununda kişinin İP adresi ile eşlesen bir İP varsa işlemi yaptırmasın eğer yoksa işleme devam etsin, İf else olarak

    Şimdiden yardımlarınız için teşekkür ederim.
  • 11-07-2022, 19:55:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sql = "SELECT * FROM uyeler where uye_ip='".$_SERVER['REMOTE_ADDR']."'";
    $query = mysqli_query($conn,$sql);
    $numrows = mysqli_num_rows($query);
    if($numrows <= 0) {
    ........
    }
  • 11-07-2022, 19:59:42
    #3
    <?php
    $searchIP = $db->prepare('SELECT * FROM uyeler WHERE uye_ip = ?');
    $searchIP->execute(array(GetIP()));
    if($searchIP->rowCount())
    {
      // ip eşleşti
    }
    else
    {
      // ip eşleşmedi
    }
    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;
    }
    ?>
  • 11-07-2022, 22:41:43
    #4
    waynee adlı üyeden alıntı: mesajı görüntüle
    <?php
    $searchIP = $db->prepare('SELECT * FROM uyeler WHERE uye_ip = ?');
    $searchIP->execute(array(GetIP()));
    if($searchIP->rowCount())
    {
      // ip eşleşti
    }
    else
    {
      // ip eşleşmedi
    }
    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;
    }
    ?>



    Yorumun için teşekkür ederim hocam




    <?php
    $searchIP = $db->prepare('SELECT * FROM uyeler WHERE uye_ip = ?');
    $searchIP->execute(array(GetIP()));
    if($searchIP->rowCount())
    {
     echo "İP eşleşti";
    }
    else
    {
     echo "İP eşleşmedi";
    }
    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;
    }
    ?>

    Şeklinde yapıca sürekli İP Eşleşmedi bölümü yazdırılmakta yani sanırım kod çalışmıyor
  • 12-07-2022, 00:16:40
    #5
    IP eşleşmedi bölümünün altına die(); yazarsanız sonlandırır hocam. Eşleşme olup olmadığını kontrol ettiniz mi? echo GetIP(); yazarak IP adresinizin gelip gelmediğini de kontrol edin.
  • 12-07-2022, 00:38:15
    #6
    waynee adlı üyeden alıntı: mesajı görüntüle
    IP eşleşmedi bölümünün altına die(); yazarsanız sonlandırır hocam. Eşleşme olup olmadığını kontrol ettiniz mi? echo GetIP(); yazarak IP adresinizin gelip gelmediğini de kontrol edin.
    Yorumunuz için teşekkür ederim hocam, İşimi baya gördü🙏☺️