• 13-08-2013, 02:20:20
    #1
    arkadaşlar php de basit bir yolla ip tarama nasıl yapılır yazabilirmisiniz

    veritabanında aynı ip numarasını kullanan kişilerin çıktısını almak istiyorum
  • 13-08-2013, 02:34:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veritabanınızın yapısını vb. bilgileri verirseniz yardımcı olabiliriz.
  • 13-08-2013, 02:39:10
    #3
    Kullanici
    KayitIP
    SonIP

    benim istediğim KayitIP veya SonIP ile üye olmuş Kullanıcıları listelemek
  • 13-08-2013, 04:52:39
    #4
    Noktech adlı üyeden alıntı: mesajı görüntüle
    Kullanici
    KayitIP
    SonIP

    benim istediğim KayitIP veya SonIP ile üye olmuş Kullanıcıları listelemek
    $sorgu=mysql_query("
          select Kullanici,KayitIP,SonIP
          from tabloadi
          where KayitIP='$ip' or SonIP='$ip'
     ");
    $dongu=mysql_fetch_array($sorgu);
    
    do {
    
       echo "<div>".$dongu["Kullanici"].
                   "<ul>".$dongu["KayitIP"]."</ul>".
                   "<ul>".$dongu["SonIP"]."</ul>".
             "</div>";
    
    }while($dongu=mysql_fetch_array($sorgu));
    anladığım kadarıyla istediğin bu olmalı.
  • 13-08-2013, 12:03:41
    #5
    Tam olarak bu değil sanırım

    Ben ip taraması yap linkine tıkladığım zaman bana aynı ip adresleri ile uye olan kullanicilari dökecek

    Sanırım sizinkinde ben ip noyu giricem ve taraticam
  • 13-08-2013, 12:11:23
    #6
    önce group by ile ipleri listeletin daha sonra o ipleri özel aramayla listeletin. iç içe sorgu kullanarak ta yapabilirsiniz.
  • 13-08-2013, 17:20:53
    #7
    Noktech adlı üyeden alıntı: mesajı görüntüle
    Tam olarak bu değil sanırım

    Ben ip taraması yap linkine tıkladığım zaman bana aynı ip adresleri ile uye olan kullanicilari dökecek

    Sanırım sizinkinde ben ip noyu giricem ve taraticam

    bu tabloya bi id satırı eklemek gerekli yoksa sağlıklı çalışmaz bu sorgu, eğer tek sorguda çözmek istiyorsanız eklemeniz gerekir.
    select t1.*
    from tablo as t1
    left join tablo as t2 
        on t1.KayitIP= t2.KayitIP or t1.KayitIP= t2.SonIP
    where t1.id != t2.id
  • 13-08-2013, 19:41:56
    #8
    Üyeliği durduruldu
    SELECT kullanici FROM tablo WHERE KayitIP IN (SELECT KayitIP FROM tablo UNION SELECT SonIP FROM tablo) OR SonIP IN (SELECT KayitIP FROM tablo UNION SELECT SonIP FROM tablo) tarzı bir şey düşünülebilir, tek sorgu değil de çift sorgu daha performanslı olur burada bence