meilon
Erfahrenes Mitglied
Hi,
ich habe mir einen Counter für meine Homepage gebaut. Diese ist total im Tabellenformat aufgebaut. D.h., das bei jedem klick auf einen internen Link, die counter.php neu geladen wird und wieder 1 zu den besuchern gezählt wird, was vorher bei den ekligen Frames nicht der Fall war. Ich habe das hier geschrieben, aber es net. Ich suche schon stunden nach dem Fehler, aber ich finde keinen. Hier das Script
mfg
Klink
ich habe mir einen Counter für meine Homepage gebaut. Diese ist total im Tabellenformat aufgebaut. D.h., das bei jedem klick auf einen internen Link, die counter.php neu geladen wird und wieder 1 zu den besuchern gezählt wird, was vorher bei den ekligen Frames nicht der Fall war. Ich habe das hier geschrieben, aber es net. Ich suche schon stunden nach dem Fehler, aber ich finde keinen. Hier das Script
PHP:
<?
$ip = getenv('REMOTE_ADDR');
$zeit = time();
$checkzeit = time() - 2*60*60;
$link=@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$sql1 = "SELECT * FROM `iplog_counter` WHERE `ip` = '".$ip."' AND `timestamp` >= '".$checkzeit."'";
$result1 = mysql_query($sql1) or die(mysql_error());
mysql_close($link);
if(mysql_num_rows($result1) > 0) {
$link=@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$sql1 = "SELECT * FROM `counter` LIMIT 1;";
$result = mysql_query($sql1) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['leute']." Leute seit 01.07.04";
$sql2 = '
INSERT INTO
`iplog_counter`
( `ip` , `timestamp` )
VALUES
( \''.$ip.'\', UNIX_TIMESTAMP( ) );';
$temp = mysql_query($sql2) or die(mysql_error());
echo $temp;
mysql_close($link);
}
else {
$link=@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$sql1 = "SELECT * FROM `counter` LIMIT 1;";
$result = mysql_query($sql1) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$leuteneu=$row['leute'] + 1;
$sql2 = 'UPDATE `counter` SET `leute` = \''.$leuteneu.'\';';
mysql_query($sql2);
echo $leuteneu." Leute seit 01.07.04";
mysql_close($link);
}?>
mfg
Klink