• 07-05-2015, 11:23:14
    #1
    merhaba arkadaşlar
    örneğin www.site.com/aaa yerine giren çıkan herkesin iplerini loglamak iştiyrum
  • 07-05-2015, 22:44:10
    #2
    En basit haliyle..

    Tablonuzu oluşturun;

    CREATE TABLE `iplog` (
      `ip` varchar(20) NOT NULL,
      `hit` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ip`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    IP'leri yazın;

      /*
        IP daha önce kayıt edilmemişse kaydeder.
        Kayıt edilmişse hit alanını 1 değer arttırır.
      */
      mysql_query("INSERT INTO iplog (ip, hit) VALUES
      ('".$_SERVER['REMOTE_ADDR']."', 1) ON DUPLICATE KEY UPDATE hit = hit+1");
  • 07-05-2015, 22:46:37
    #3
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    En basit haliyle..

    Tablonuzu oluşturun;

    CREATE TABLE `iplog` (
      `ip` varchar(20) NOT NULL,
      `hit` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`ip`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    IP'leri yazın;

      /*
        IP daha önce kayıt edilmemişse kaydeder.
        Kayıt edilmişse hit alanını 1 değer arttırır.
      */
      mysql_query("INSERT INTO iplog (ip, hit) VALUES
      ('".$_SERVER['REMOTE_ADDR']."', 1) ON DUPLICATE KEY UPDATE hit = hit+1");
    hocam herhangi bir txt dosyasını kaydet de bilir mi direk
  • 07-05-2015, 22:52:35
    #4
        # IP adresini al
        $ip = $_SERVER['REMOTE_ADDR'];
        # dosya yoksa oluştur
        if (!is_file("iplog.txt"))
            touch("iplog.txt", 777);
        # dosya varsa IP'leri al
        $fp = fopen("iplog.txt", "a+");
        $ipler = fread($fp, filesize("iplog.txt"));
        $ipler = explode("\n", $ipler);
        # ip daha önce yazılmamışsa yazdır
        if (!in_array($ip, $ipler))
            fwrite($fp, $ip."\n");
        fclose($fp);