Jump to content

Recommended Posts

What is Sliger?

Sliger is a Smart loger of ip adresses

 

Why the name Sliger?

well Silger stands for:

S=Smart

L=loger

I=IP

GER=the end bit on loger

 

Why is it smart?

well it is not smart yet but hay i got as much time as i want (i'm only 12)

 

Features

 

1.0:

logs ip to txt file

desplays ip

 

2.0:

logs ip to txt file

desplays ip

only logs the ip if there is not allready a ip in the text file

 

 

Sliger 1.0:

The file

The source code:

<?php

    //finds out ip
    $ip = $_SERVER['REMOTE_ADDR'];
    //path to ip logs file direcotry
    $path = 'directory to store logs';
    //path to log file
    $logfile = 'log file name';
    //construct path
    $absLogfile = $path . $logfile;

    //looks to see if dose not file exits
   if (!file_exists($absLogfile)) {

        //makes the file
        $f = fopen($absLogfile, 'w+');

    }else{

        //opens the file redy to wright
        $f = fopen($absLogfile, 'a+');

            //wittes the ip to the file
            fwrite($f, $ip."\n");
            //closes the file
            fclose($f);

        }
     //echo's the ip
    echo $ip;

?>

 

Sliger 2.0:

The Page

chek it out:

<?php

    //finds out ip
    $ip = $_SERVER['REMOTE_ADDR'];
    //path to ip logs file direcotry
    $path = 'PATH TO LOG FILE';
    //path to log file
    $logfile = $path . 'LOG FILE NAME';

    //looks to see if dose not file exits
   if (!file_exists($logfile)) {

        //makes the file
        $f = fopen($logfile, 'w+');

    }else{

        //opens the file redy to wright
        $f = fopen($logfile, 'a+');
        //looks for data from log file
        $data = fread($f, filesize($logfile));
        //looks to see if there is a ip thats the same
        $pos = strpos($data, $ip);

        //if in $pos there is no ip thats the same as the ips logged
        if ($pos != true) {

            //wittes the ip to the file
            fwrite($f, $ip . "\n");
            //closes the file
            fclose($f);

        }else if($pos != false){

            echo "This IP address is already recorded. <br />";

        }

    }

    echo $ip

?>

 

How to install 2.0:

1. make a text file with the info "Logz:"

2. upload it to your log dir

3. upload your sliger file

 

Sliqer 1.0:

Features

Logs IP to a database

 

Code:

<?php
    //Start Configeration


    //database host address
    $host = 'jragoncouk.ipagemysql.com'
    //username to the database
    $user = 'ipadmin'
    //database password
    $pass = 'md50i'
    //database name
    $dbname - 'iplog'
    //table to be used
    $tbname = 'logged_ips'

    //End Configeration

    //finds out ip
    $ip = $_SERVER['REMOTE_ADDR'];
    //conects to the mysql server
    $connection = mysql_connect($host, $user, $pass);
    //sellects the database
    mysql_select_db($connection, $dbname);
        //inserts the ip in to the database
        $query = 'INSERT INTO `' . $dbname . '` (`Address_ID`, `Address_IP`, `Address_visits`); VALUES (\'0\', \'' . $ip . '\', \'1\');';
        mysqli_query($connection, $string);

    //echos the ip
    echo $ip;
?>

 

MySQL Table make code:

CREATE TABLE `logged_ips` (
  `Address_ID` int(11) NOT NULL auto_increment,
  `Address_IP` varchar(68) NOT NULL,
  `Address_Visits` int(11) NOT NULL,
  PRIMARY KEY  (`Address_ID`)
) ENGINE=MyISAM AUTO_INCREMENT=38 DEFAULT CHARSET=latin1 AUTO_INCREMENT=38 ;

 

Sliqer 2.0(beta)

Features

Logs IP only if IP is not allreadey logged

adds a Visit if ip is allready logged

Code:

<?php
    //Start Configeration


    //database host address
    $host = '**'
    //username to the database
    $user = '**'
    //database password
    $pass = '**'
    //database name
    $dbname - 'iplog'
    //table to be used
    $tbname = 'logged_ips'

    //End Configeration

    //finds out ip
    $ip = $_SERVER['REMOTE_ADDR'];
    //conects to the mysql server
    $connection = mysqli_connect($host, $user, $pass);
    //sellects the database
    mysql_select_db($connection, $dbname);
    //looks for duplacute ips
    $dup = getFields($dbname, $tbname);
    //checks to see if there is a duplecate name
    if(mysql_num_rows($dup) !> 0){
        //inserts the ip in to the database
        $query = 'INSERT INTO `' . $dbname . '` (`Address_ID`, `Address_IP`, `Address_visits`); VALUES (\'0\', \'' . $ip . '\', \'1\');';
        mysql_query($connection, $string);
    }else{
        //adds a visit to the database
        $string2 = "UPDATE `logged_ips` SET `Address_visits` =  '++1' WHERE `ip_address` = $ip LIMIT 0,1";
        mysql_query($connection, $string2) or die('Error: ' mysql_error);
    }
    //echos the ip
    echo $ip;
?>

MySQL Table make code:

CREATE TABLE `logged_ips` (
  `Address_ID` int(11) NOT NULL auto_increment,
  `Address_IP` varchar(68) NOT NULL,
  `Address_Visits` int(11) NOT NULL,
  PRIMARY KEY  (`Address_ID`)
) ENGINE=MyISAM AUTO_INCREMENT=38 DEFAULT CHARSET=latin1 AUTO_INCREMENT=38 ;

 

I am still encontering some errors...

 

Please correct my liqer 2.0 i dont know what is wron with it :shrug:

 

 

Thanks to:

Mark for helping me with the errors

Joel who gave me the idea

Tea for keeping me up all night

Me for the programming

 

P.S. this is my first project i have tried with out a tutorial so please dont be too harsh

P.P.S if you think the comments are bad please repace them with better ones

 

Link to comment
https://forums.phpfreaks.com/topic/206867-sliqer-sliger-the-smart-ip-loggers/
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.