• 17-04-2009, 23:13:54
    #10
    Üyeliği durduruldu
    Myadmin Gibi Yardımcı Arayüz İle Tablonuzu Oluşturun ve Adına Ziyaret_Gonderenler Deyiniz.
    Sutun Olarak id gonderen ve tarih diye 3 Adet Alan Açın.
    id'nin Tipi INT Uzunluğu 10 Olsun.
    gonderenin Tipi VANCHAR Uzunluğu 255 Olsun. (Bazı uzun URL'ler Olabiliyor TEXT te Yapabilirsin.)
    tarihin Tipi VANCHAR Olsun uzunluğu 20 Olsun.

    NOT : Eğer Oluşturamıyorsanız Tabloyu Yardım Talebinde Bulunun Tekrar.

    SQL'inizi Oluşturduktan Sonra Yapmanız Gereken Ana Sayfanıza Aşağıda Vereceğim Kodları Sayfanızın (istatistik tutmak istediğiniz sayfanın) En Üste Ekleminizdir. (Lakin Güvenlik Önlemlerini Alınız.)
    <?php 
    $tarih= date('Y-m-d');
    $gonderen= $_SERVER['HTTP_REFERER'];
    mysql_query("insert into Ziyaret_Gonderenler (gonderen,tarih) values ('$gonderen','$tarih')");
    ?>
    Sayfaya Yazdırmak İçinde Tekrar Veritabanında Sorgu Yapıp While İle Göstermeniz Gerekecektir. Aşağıdaki Kodları İnceleyiniz.
    <?php $sorgu = mysql_query("select gonderen from Ziyaret_Gonderenler order by id DESC limit 10");
    while($satirla = mysql_fetch_assoc($sorgu)){
    echo $satirla['gonderen']."<br>"; }?>
    Kolay Gelsin.
    Semih VURAL
  • 17-04-2009, 23:20:50
    #11
    Bu arada Dogu usta dalgınlıkla yanlış yazmışsın: VANCHAR değil VARCHAR
  • 17-04-2009, 23:26:23
    #12
    Üyeliği durduruldu
    CodErode adlı üyeden alıntı: mesajı görüntüle
    Bu arada Dogu usta dalgınlıkla yanlış yazmışsın: VANCHAR değil VARCHAR
    Düzeltmen İyi Olmuş.
    Teşekkürler.
  • 18-04-2009, 00:02:19
    #13
    Alıntı
    CREATE TABLE ziyaret_gonderenler(
    ziyaret_id tinyint(10) NOT NULL AUTO_INCREMENT ,
    ziyaret_gonderen varchar(255) NOT NULL default '',
    ziyaret_tarih varchar(20) NOT NULL default '',
    PRIMARY KEY ( ziyaret_id) ,
    KEY anket_id( ziyaret_id)
    ) TYPE = MYISAM
    gibi bi sql ye aşagıdaki gibi php ekledim ama beyaz sayfa çikiyor...

    <?
    $tarih= date('Y-m-d');
    $gonderen= $_SERVER['HTTP_REFERER'];
    $sor= mysql_query("insert into ziyaret_gonderenler (gonderen,tarih) values ('$gonderen','$tarih')");
     $sorgu = mysql_query("SELECT ziyaret_gonderen  FROM ziyaret_gonderenler  order by ziyaret_id desc limit 0,10");
    while($satirla = mysql_fetch_assoc($sorgu)){
    echo $satirla['ziyaret_gonderen']."<br>"; }?>
  • 18-04-2009, 00:12:12
    #14
    Üyeliği durduruldu
    Veritabanı Boş ondan Olabilirmi?
  • 18-04-2009, 00:22:08
    #15
    şimdi fark ettim $REMOTE_ADDR eklemeyi unutmuşsun hocam. çalişan haliyle vereyim.


    Sql
    CREATE TABLE ziyaret_gonderenler ( 
    ziyaret_id smallint(6) NOT NULL auto_increment, 
    ziyaret_gonderen varchar(50) NOT NULL default '', 
    ziyaret_ip text NOT NULL, 
    PRIMARY KEY (ziyaret_id), KEY ziyaret_id (ziyaret_id) ) TYPE=MyISAM;

    Php

    $gelen = $_SERVER['HTTP_REFERER'];
    
    if ( $gelen !="" ) { 
    
    $iceri = mysql_query("INSERT INTO `ziyaret_gonderenler` (`ziyaret_gonderen`,`ziyaret_ip`) VALUES ('$gelen','$REMOTE_ADDR') "); 
    
    } 
    
    $sorgu = mysql_query("SELECT * FROM ziyaret_gonderenler order by ziyaret_id desc limit 0,5"); 
    
    while($sonuc = mysql_fetch_array($sorgu)) { 
    
    $kimler_gelmis = $sonuc['ziyaret_gonderen']; 
    
    $sonuc = substr("$kimler_gelmis", 0, 28);
    
    
    echo "<a href='$kimler_gelmis' target='_blank'>$sonuc</a>"; }

    şu an bu kodlar çalişiyor.Belki birinin bi işine yarar. Kolay Gelsin..
  • 18-04-2009, 18:09:22
    #16
    bunlarda benim yazdığım kodlar.

    $s = $_SERVER['HTTP_REFERER']; 
    $bulu = array("http://","www.");
    $degistiru = array("","");
    $icerik = str_replace($bulu,$degistiru,$s);
    $tag_bol = explode(".", $icerik);
    $ref = $tag_bol[0];
    $referer = "siteadresin"; // http:// - www - .com,net,org yazmadan gir.
    if($ref == $referer) {
    echo "";
    }
    elseif (!$ref) {
      echo ""; 
    } else {
    $adres = $_SERVER['HTTP_REFERER']; 
    mysql_query("insert into referer SET adres='$adres'");
    }
  • 18-04-2009, 18:32:37
    #17
    Üyeliği durduruldu
    akaturk adlı üyeden alıntı: mesajı görüntüle
    bunlarda benim yazdığım kodlar.
    $s = $_SERVER['HTTP_REFERER']; 
    $bulu = array("http://","www.");
    $degistiru = array("","");
    $icerik = str_replace($bulu,$degistiru,$s);
    $tag_bol = explode(".", $icerik);
    $ref = $tag_bol[0];
    $referer = "superonline"; // http:// - www - .com,net,org yazmadan gir.
    if($ref == $referer) {
    echo "";
    }
    elseif (!$ref) {
      echo ""; 
    } else {
    $adres = $_SERVER['HTTP_REFERER']; 
    mysql_query("insert into referer SET adres='$adres'");
    }
    Referer Olarak, superwww.online.co m Gir Bakalım Ne Gibi Bir Sonuç Alacaksın.
    $ref değişkeninin Çıktısı : superonline
    Asıl Referer : Online Com'a Ait Bir Subdomain.
    Senin Siten : Superonline Com

    Gelen Kişi Online Com'un Bir Subdomaninden Gelse, Senin Sitenden Gelmiş Gibi görünecek ve Doğal Olarak Aşağıda ki Yapı Çalışacak.
    if($ref == $referer) {
    echo "";
    }
    // Görünen Yanı : if("superoneline" == "superoneline") { echo ""; }
    Çıktı Boş Olacaktır.
    Ama Halbuki Bu Kullanıcı bize Online Comdan Gelmiştir.


    Lütfen Kodlarınızı İyice Test Edip Sonra Tavsiye Edin.
    Kolay Gelsin.
    Semih VURAL.
  • 18-04-2009, 18:43:36
    #18
    Dogu_Bey mesela benim web sitemin adresi superonline.com ve ben o kodları siteme ekleyince kendi sitemin adresinide kaydediyor. ben kendi sitemin adresini kaydetmemesi için öyle yazdım. dikkatli incelersen anlarsın. bende sorunsuz çalışıyor kendi sitem dışındaki her siteyi kaydediyor. dediğin gibi subdomainlerde sorun çıkabilir ama o dediğin binde bir olur. ben kendi sitemi kaydetmemesi için bu şekilde kullanıyorum.

    Dogu_Bey adlı üyeden alıntı: mesajı görüntüle
    Referer Olarak, superwww.online.co m Gir Bakalım Ne Gibi Bir Sonuç Alacaksın.
    $ref değişkeninin Çıktısı : superonline
    Asıl Referer : Online Com'a Ait Bir Subdomain.
    Senin Siten : Superonline Com
    Gelen Kişi Online Com'un Bir Subdomaninden Gelse, Senin Sitenden Gelmiş Gibi görünecek ve Doğal Olarak Aşağıda ki Yapı Çalışacak.
    if($ref == $referer) {
    echo "";
    }
    // Görünen Yanı : if("superoneline" == "superoneline") { echo ""; }
    Çıktı Boş Olacaktır.
    Ama Halbuki Bu Kullanıcı bize Online Comdan Gelmiştir.
    Lütfen Kodlarınızı İyice Test Edip Sonra Tavsiye Edin.
    Kolay Gelsin.
    Semih VURAL.