<?php
    
// pageslapper.php
    
    // change this variable for each page you want to track
    
$pageid "main";
    
    include(
"includes/slapper_settings.php");    
    
    
//
    // connect to mysql database
    
$sql mysql_connect($dbhost$user$password) or die(mysql_error());
    
mysql_select_db($database$sql);
    
    
//
    // fetch user information
    
$ip $_SERVER['REMOTE_ADDR'];
    
    if(
$use_remote_host) {
        
$host $_SERVER['REMOTE_HOST'];
    } else {
        
$host gethostbyaddr($ip);
    }
    
    if(
$use_http_referer) {
        
$referrer $_SERVER['HTTP_REFERER'];
    }
    
$useragent $_SERVER['HTTP_USER_AGENT'];
    
    
// see if they've been here before
    
$res mysql_query("SELECT * FROM $uhosts WHERE ip='$ip'"$sql) or die(mysql_error());
    if(
mysql_num_rows($res) == 0) {
        
// new visitor
        
$query "INSERT INTO $uhosts VALUES(";
        
$query .= "'$ip', '$host', '$useragent', '$today', NULL, '', 'n')";
        
$ban "";
    } else {
        
// return visitor
        
$query "UPDATE $uhosts SET lastvisit=NULL WHERE ";
        
$query .= "ip='$ip'";
        
$obj mysql_fetch_object($res);
        
$ban $obj->ban;
    }
    
mysql_query($query$sql) or die(mysql_error());
    
    
// if they are banned, don't count this as a visit..
    
if($ban != "y") {
        
// see if they've been to this page today
        
$query "SELECT * FROM $visits WHERE ip='$ip' AND day='$today' AND page='$pageid'";
        
$res mysql_query($query$sql) or die(mysql_error());
        if(
mysql_num_rows($res) < 1) {
            
// not here today, count as a hit
            
$query "INSERT INTO $visits VALUES(";
            
$query .= "'$ip', '$today', '$pageid', '$referrer', '1', 'n')";
        } else {
            
$query "UPDATE $visits SET hits = hits + 1 WHERE ip='$ip' AND day='$today' ";
            
$query .= "AND page='$pageid'";
        }
        
mysql_query($query$sql) or die(mysql_error());
    }
    
mysql_close($sql);
?>