ugrás a tartalomhoz

Felhasználók nyomon követése.

Anonymous · 2005. Jún. 2. (Cs), 19.25
Sziasztok!


Bejelentkezett és vendég látogatók számát, esetleg tevékenységeit szeretném nyomon követni, inkább statisztikaként kiiratni az oldalamra.
Milyen megoldásal, eljárással, vagy inkább függvénnyel lehet ezt megtenni.
Az Ultraweb ezt nem engedte:

$ph = popen( "who", "r" )

Azt olvastam, ezzel valami hasonlót lehet elkövetni, de nem jött be.


Előre is köszönöm!
üdv.:DaniL
 
1

Felhasználók monitorozása MySQL-lel

Anonymous · 2005. Jún. 2. (Cs), 21.35
Üdv!

Az öteletem az lenne, hogy az oldalon nyitsz egy sessiont, amelyikben eltárolod, hogy mikor jött az aktuális oldalra, melyik oldalon van éppen, és hogy az egész honlapra mikor lépett be. Miután a session ID egyedi lesz "böngészésenként" így meg tudod nézni, hogy mikor lépett be az oldaladra, mennyi idöt töltött egy-egy aloldalon, söt, ha a referert is feljegyzed, azt is tudod, hogy mikor hová ment az oldalon belül. Ha ezt a logot utána kielemezteted, akár minden felhasználót külön elemezni tudsz. A logot célszerü SQL táblában tárolni, de fájlban is tárolhatod. Ha nem engedi a hostod, elhelyezheted a logolót egy másik szerveren is, ahol egy GET hívással átadod neki az adatokat.

ProClub
proclub##kukac##karinthy.hu

ui. nem akartam ide bemásolni a kódot. Ha kell a kódja, dobj egy mailt.
2

lehetseges PHP+MySql

pentium10 · 2005. Jún. 2. (Cs), 21.38
lehetseges PHP+MySql modszerrel.

ez a vendegek szamat listazza...
ha megtoldod egy regisztracios mezovel a mysql tablat es azt valtoztatod 1 vagy 0 kozott be/kijelentkezeskor s megfelelo lekerdezest alkalmazol akkor maris regisztralt tagok szamat lehet megtudni

<?php
$timeoutseconds = 300; 
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
$insert = @mysql_query("INSERT INTO useronline VALUES
('$timestamp','$REMOTE_ADDR','$PHP_SELF')"); 
$delete = @mysql_query("DELETE FROM useronline WHERE timestamp<$timeout"); 
$result = @mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"); 
$user = mysql_num_rows($result); 
if($user == 1) { 
print("$user user online\n"); 
} else { 
print("$user users online\n"); 
} 
?>


CREATE TABLE `useronline` (
  `timestamp` int(15) NOT NULL default '0',
  `ip` varchar(40) NOT NULL default '',
  `FILE` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`timestamp`),
  KEY `ip` (`ip`),
  KEY `FILE` (`FILE`)
) TYPE=MyISAM;