Hi PHP Freunde
hab mal ne Frage
ich wollte einen Skript machen wo man die Online USer sieht, aber irgendwas haut da ned ganz hin!
hier mal die Codes
config.inc PHP-Code:
<?php
$dbserver = "localhost";
$nutzer = "mein-Benutzername";
$passwort = "mein-passwort";
$dbname = "nam-meiner.Datenbank";
$db_fehler1 = "
<html>
<head>
<title>Online-User</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER -
Die Datenbank sind nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!
</td>
</tr>
</table>
</body>
</html>
";
$db_fehler2 = "
<html>
<head>
<title>User-Online</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER -
Die Daten sind z.Z. nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!
</td>
</tr>
</table>
</body>
</html>
";
@$db = mysql_connect($dbserver,$nutzer,$passwort) OR die($db_fehler1);
@mysql_select_db($dbname,$db) OR die($db_fehler2);
?>
online.php PHP-Code:
<?php
require("config.inc.php");
$logtab = "tabelle";
$zeitlimit = "600";
$aktzeit=date("d-m-Y H:i");
$zeit = explode( " ", microtime());
$userusek = (double)$zeit[0];
$usersek = (double)$zeit[1];
$User_Id = $usersek + $userusek;
$IP = getenv(REMOTE_ADDR);
mysql_query("delete from $logtab where zeitid < $usersek -$zeitlimit");
$satz = mysql_query("SELECT * FROM $logtab where ip like '$IP'");
@$userlog = mysql_fetch_row($satz);
if ($userlog == false) {
mysql_query("insert INTO $logtab (id,ip,name,zeitid)
VALUES('$User_Id','$IP','$_SERVER[HTTP_HOST]','$usersek')") or die($db_fehler2);
}
$res_logtab = mysql_query("SELECT Count * as gesamt FROM $logtab");
$numberlogtab = mysql_fetch_array($res_logtab);
if (!empty($numberlogtab[gesamt])){
echo "<font face='Verdana, Arial' size='-2'>
[ $numberlogtab[gesamt] User online ]
[ $aktzeit ]</font>";
}
?>
aber irgendwie haut des ned ganz was mach ich verkehrt?
MFG Jochen