Armitage2k
04.05.2006, 11:29
ok. ich hab irgendwie ein problem mit meinem Gästecounterscript, allerdings sind diese nicht allgegenwärtig, weil hin und wieder funktioniert es einwandfrei, hin und wieder gar nicht...
wäre toll wenn sich einer von euch PHP profis das mal anschauen könnte.
MEGA THANKS!
[JLA]
Das hier ist meine counter.php file wo der ganze Count-Vorgang abläuft.
<?php
// Referer validation? 1 = JA, 0 = NEIN
$check_referer = 0;
// Erlaubte Domains
$referers = array ("http://armitage2k.t35.com");
// Pfade
$page = htmlentities($_GET['page']);
$logfile = "logs/" . $page . ".log";
if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
{
check_referer($_SERVER['HTTP_REFERER']);
}
if (! @$file = fopen($logfile,"r+"))
{
$count="1";
}
else {
$count = @fread($file, filesize($logfile)) or $count=0;
fclose($file);
$count++;
}
// Schreibvorgang in die Log-Datei
$file = fopen($logfile,"w+") or die("Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!");
fputs($file, $count);
fclose($file);
// Ausgabe
echo "document.write('$count');";
exit();
function check_referer($thisurl) {
global $referers;
for ($i=0;$i<count($referers);$i++)
{
if (preg_match("/$referers[$i]/i",$thisurl)) {return true;}
}
die("Invalid referer!");
}
?>
Das hier ist der JavaScript Befehl zu Ausgabe:
<script language="JavaScript" src="http://mysite.com/counter.php?page=index">
wäre toll wenn sich einer von euch PHP profis das mal anschauen könnte.
MEGA THANKS!
[JLA]
Das hier ist meine counter.php file wo der ganze Count-Vorgang abläuft.
<?php
// Referer validation? 1 = JA, 0 = NEIN
$check_referer = 0;
// Erlaubte Domains
$referers = array ("http://armitage2k.t35.com");
// Pfade
$page = htmlentities($_GET['page']);
$logfile = "logs/" . $page . ".log";
if ($check_referer == 1 && !(empty($_SERVER['HTTP_REFERER'])))
{
check_referer($_SERVER['HTTP_REFERER']);
}
if (! @$file = fopen($logfile,"r+"))
{
$count="1";
}
else {
$count = @fread($file, filesize($logfile)) or $count=0;
fclose($file);
$count++;
}
// Schreibvorgang in die Log-Datei
$file = fopen($logfile,"w+") or die("Can't open/write the log file, please CHMOD logs folder to 777 (rwx-rwx-rwx)!");
fputs($file, $count);
fclose($file);
// Ausgabe
echo "document.write('$count');";
exit();
function check_referer($thisurl) {
global $referers;
for ($i=0;$i<count($referers);$i++)
{
if (preg_match("/$referers[$i]/i",$thisurl)) {return true;}
}
die("Invalid referer!");
}
?>
Das hier ist der JavaScript Befehl zu Ausgabe:
<script language="JavaScript" src="http://mysite.com/counter.php?page=index">