• 16-11-2014, 20:37:09
    #1
    Merhaba Arkadaşlar
    bir işlem yapıyorum da , şimdi siteye her giren kişinin ip 'sini kayıt edecek ,
    o ip yi eşleştirecek var mı yok mu diye , daha önceden gelmiş mi gelmemişmi diye.
    aynı ip den gelmiş ise ,başka yere atacak
    bu konu hakkında bir bilgisi olan var ise?
    bulamadım uzun zamndır arıyorum..
  • 16-11-2014, 20:43:52
    #2
    function getUserIP()
    {
        $client  = @$_SERVER['HTTP_CLIENT_IP'];
        $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
        $remote  = $_SERVER['REMOTE_ADDR'];
    
        if(filter_var($client, FILTER_VALIDATE_IP))
        {
            $ip = $client;
        }
        elseif(filter_var($forward, FILTER_VALIDATE_IP))
        {
            $ip = $forward;
        }
        else
        {
            $ip = $remote;
        }
    
        return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    echo $user_ip; // Output IP address [Ex: 177.87.193.134]


    bu fonksiyon ile ip adresini alabilirsin.

    mysqldeki kayıtları karşılaştırmak varsa, yoksa gibi ifadeleri yapacağını varsayıyorum.


    ip adresi ile işin yoksa cookie ile de yapabilirsin aynı işlemi
  • 16-11-2014, 20:46:37
    #3
    Salihweb adlı üyeden alıntı: mesajı görüntüle
    function getUserIP()
    {
        $client  = @$_SERVER['HTTP_CLIENT_IP'];
        $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
        $remote  = $_SERVER['REMOTE_ADDR'];
    
        if(filter_var($client, FILTER_VALIDATE_IP))
        {
            $ip = $client;
        }
        elseif(filter_var($forward, FILTER_VALIDATE_IP))
        {
            $ip = $forward;
        }
        else
        {
            $ip = $remote;
        }
    
        return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    echo $user_ip; // Output IP address [Ex: 177.87.193.134]


    bu fonksiyon ile ip adresini alabilirsin.

    mysqldeki kayıtları karşılaştırmak varsa, yoksa gibi ifadeleri yapacağını varsayıyorum.


    ip adresi ile işin yoksa cookie ile de yapabilirsin aynı işlemi
    çok sağoluın hocam , bu arada , örneğin , şöyle birşey mevcut mu ?
    bu ip adresi 2.kez girmiştir , aynı ip adresi , tablodan veri çekmek ya da veri karşılaştırma gibi bir durum olabilir mi?
  • 17-11-2014, 13:41:11
    #4
    $query = mysql_query("select count(*) from IP_TABLE where ipadress = '$user_ip'");
    $result = mysql_num_rows($query);
    if($result > 0){
      echo "Bu ip adresi daha önce kayıt edilmiş";
    }
  • 19-11-2014, 23:06:57
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Met adlı üyeden alıntı: mesajı görüntüle
    $query = mysql_query("select count(*) from IP_TABLE where ipadress = '$user_ip'");
    $result = mysql_num_rows($query);
    if($result > 0){
      echo "Bu ip adresi daha önce kayıt edilmiş";
    }

    yerine artık pdo kullansanız daha iyi olacaktir.

    $query = $pdo->query("SELECT * FROM IP_TABLE WHERE ipadress = '{$user_ip}'")->fetch(PDO::FETCH_ASSOC);
    if ( $query > 0){
      echo "Bu ip adresi daha önce kayıt edilmiş";
    }