@ include_once (dirname(__FILE__)."/config.php");
@ include_once (dirname(__FILE__)."/classes/mysql.php");
@ include_once (dirname(__FILE__)."/classes/template.php");
/**
* Erstelle zentrale Objekte.
*/
$mysql = new DatenbankVerbindung;
$templ = new Template;
/**
* Beginne CounterquellCode
*/
$aktuelle_zeit = time();
$loeschzeit = $aktuelle_zeit -43200;
$loeschzeit_online = $aktuelle_zeit -300;
$ip_adresse = $_SERVER["REMOTE_ADDR"];
$zeit_gestern = $aktuelle_zeit -86400;
$stunde_frueher = $aktuelle_zeit-3600;
/**
* Raeume Datenbank auf.
*/
$delete_old_entries = $mysql->sql_qry("DELETE FROM ".LOGGINGTABLE."
WHERE deletestamp<".$loeschzeit);
$delete_user_offline = $mysql->sql_qry("DELETE FROM ".ONLINETABLE."
WHERE datum <".$loeschzeit_online);
/**
* Beginne Selektion fuer die Ausgabe
*/
$ip_query = $mysql->sql_qry("SELECT COUNT(ip)
FROM ".LOGGINGTABLE."
WHERE ip='$ip_adresse' AND deletestamp>".$stunde_frueher );
$ip_existent = mysql_result($ip_query, 0);
$daten = $mysql->sql_fetch("SELECT * FROM ".HITTABLE);
if ($ip_existent == 0) {
if (isset ($_SERVER['REMOTE_HOST'])) {
$host = $_SERVER['REMOTE_HOST'];
} else {
$host = gethostbyaddr($ip_adresse);
}
$browseragent = $_SERVER['HTTP_USER_AGENT'];
$insert_user = mysql_query("INSERT INTO ".LOGGINGTABLE." (deletestamp, ip, host, agent)
VALUES ('$aktuelle_zeit', '$ip_adresse', '$host','$browseragent')");
$datum_aktuell = date("d.m", $aktuelle_zeit);
$datum_letzter_user = date("d.m", $daten['datumheute']);
if ($datum_aktuell != $datum_letzter_user) {
$datum_gestern = date("d.m", $zeit_gestern);
if ($datum_letzter_user == $datum_gestern) {
$update_neuer_tag = $mysql->sql_qry("UPDATE ".HITTABLE."
SET besucher=besucher+1,
gestern='".$daten['heute']."',
heute='1',
datumheute='$aktuelle_zeit'");
} else {
$update_neuer_tag_alternativ = $mysql->sql_qry("UPDATE ".HITTABLE."
SET besucher=besucher+1,
gestern='0',
heute='1',
datumheute='$aktuelle_zeit'");
}
} else {
$update_neuer_user = $mysql->sql_qry("UPDATE ".HITTABLE."
SET besucher=besucher+1,heute=heute+1");
}
}
$stand_heute = $daten['heute'];
if ($daten['gestern'] > $daten['maxaday']) {
$updatemaxaday = $mysql->sql_qry("UPDATE ".HITTABLE."
SET maxaday='".$daten['gestern']."',
maxadaydate='$zeit_gestern'");
}
$user_online = mysql_result($mysql->sql_qry("SELECT COUNT(id)
FROM ".ONLINETABLE."
WHERE ip='$ip_adresse'"), 0);
if ($user_online == 0) {
$insert_user = $mysql->sql_qry("INSERT INTO ".ONLINETABLE." (ip,datum)
VALUES('$ip_adresse','$aktuelle_zeit')");
}
$user_gesamt_online = mysql_result($mysql->sql_qry("SELECT COUNT(id)
FROM ".ONLINETABLE.""), 0);
if ($user_gesamt_online > $daten['maxon']) {
$updatemaxon = mysql_query("UPDATE ".HITTABLE."
SET maxon='$user_gesamt_online'");
}
$datum_tages_maximum = date("d.m.Y",$daten['maxadaydate']);
/**
* Binde Template ein.
*/
eval($templ->tmp_compile(dirname(__FILE__)."/counterstyle.html",0));
$mysql->sql_close();
?>