phpbar.de logo

Mailinglisten-Archive

[php] dynamic webpages -> user online -> unsauberer source code

[php] dynamic webpages -> user online -> unsauberer source code

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Tue, 15 Feb 2000 21:17:02 +0100


hi all,
armin bietet auf www.dynamic-webpages.de den source
code für die "23 User online" funktion zum download an.
ich kann nur warnen, dass man diese zip datei auf keinen
fall downloaden sollte !
auf sämtlichen WxMP rechner ist mysql total in die knie
gegangen beim ausführen von diesem source code, erst
nach einem restart von mysql lief das system einiger
massen wieder schnell. selbst auf einem jungfräulichem
win rechner kam das vänomehn( ;-) ) zum vorschein ...
ursache ist eine falsche typendefinition sowohl im
mysql dump als auch im php source code.

für alle die viel von performance halten, hier mein code:

CREATE TABLE userlog (
   knr int(11) NOT NULL auto_increment,
   id varchar(255),
   rip varchar(100),
   name varchar(255),
   logdate int(11),
   page varchar(255),
   PRIMARY KEY (knr)
);

// mysql connection ...
$timee = explode(" ",microtime());
$userusec = $timee[0];
$uk300 = $usersec - 300;
$usersec = $timee[1];
$User_Id = $usersec + $userusec;
$ip = getenv("REMOTE_ADDR");
$host = getenv("REMOTE_HOST");
$deleteuser = mysql_query("delete from $table where logdate < $uk300");
$userlog = mysql_fetch_row(mysql_query("select * from $table where rip like
'$ip'"));
if($userlog == false) { mysql_query("insert into $table
(id,rip,name,logdate,page)
VALUES('$User_Id','$ip','$host','$usersec','$PHP_SELF')"); }
$resultlogtab = mysql_query("select count(*) as total from $table");
$numberlogtab = mysql_fetch_array($resultlogtab);
if($numberlogtab[total] != ""){ echo $numberlogtab[total]." User online"; }
else { echo "-E-"; }

_(at)_Cyrill




php::bar PHP Wiki   -   Listenarchive