php login count

Status
Niet open voor verdere reacties.

exotic

Gebruiker
Lid geworden
10 jul 2007
Berichten
277
Hallo allemaal,

Weet iemand hoe ik de inlogs van gebruikers kan tellen?
zodat als de gebruiker inlogt in het control panel hij dit krijgt te zien:

Welkom "gebruiker" Je laatste bezoek: "datum" op "IP" - "Hostname".


Ook dit wil ik opslaan in een database.
Alvast bedankt!
 
In de database 4 extra velden maken:
Code:
currentlogin CHAR(15)
lastlogin CHAR(15)
login_ip VARCHAR(15)
login_host VARCHAR(50)

Vervolgens een UPDATE-query bij het inloggen uitvoeren waarin je de huidige UNIX-tijd opslaat, het IP en de host.
PHP:
$unix = time();
$uid = 1; // De referentie naar de gebruiker, die haal je als het goed is tijdens het inloggen uit de database.
$query = "UPDATE users SET
         currentlogin='". $unix ."',
         login_ip='". $_SERVER['REMOTE_ADDR'] ."',
         login_host='". $_SERVER['HTTP_HOST'] ."'
         WHERE userid='". $uid ."'";
mysql_query($query) or die(mysql_error());

En bij het uitloggen zorg je dat de UNIX-tijd uit het veld currentlogin wordt verplaatst naar het veld lastlogin.

Vervolgens kun je de boel zo laten weergeven
PHP:
// $row komt uit de database
echo 'Welkom '. $row['name'] .'. Je laatste bezoek: '. date("d-m-Y", $row['lastlogin']) .' op '. $row['login_ip'] .' - '. $row['login_host'];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan