Who's Online
1. Add a field in the users table :
online int(80) Not Null Default 0
2. find this in Profile.php and add the online part to the query:
$query = "SELECT * FROM ".$prefix."users ORDER BY usergroup ASC LIMIT $offset, $rowsperpage";
$result = mysql_query($query);
$num2 = mysql_numrows($result);
//Loop out code
$i=0;
while ($i < $num2) {
$id=@mysql_result($result,$i,"uid");
$username=@mysql_result($result,$i,"username");
$email=@mysql_result($result,$i,"email");
$level=@mysql_result($result,$i,"usergroup");
$online=@mysql_result($result,$i,"online");
$star = "";
3. THEN add close under that:
if($online == 1){
// Show a sun if online
$sun = "<img src='templates/icons/sun.gif' border=0'> ";
}
else if($online == 0){
// Show something else for offline
$sun = "<img src='templates/icons/moon.gif' border=0'> ";
}
//I am using sun and moon, you can use whatever lol //
4. Find this in the same page and change to add in the gif:
$article_content = $article_content."<b><a href='profile.php?user=".$username."'>".$sun."".$s tar."".$status."".$username."</a></b><br>";
5. upload enter.php:
6. Alter this part of login.php to say:
if($username == $luser and $password == $lpass){
$article_title = "Login Successful!";
$article_content = "Welcome back ".$username.". You are now logged in. <a href='enter.php'>Click Here to enter!</a>";
//We are routing them to go through the page that enters the online info!//
7. upload exit.php
8. Edit your log out link to go to exit.php.
9. upload online_list.php ---- this is online only!
The big thing here is to force members to go through an entry and exit page that will make them designated as 'online' or 'offline'! I don't think I forgot anything but I might have, so back up back up!! :)
Remember I might have something a bit different so alter as needed!!
Last edited by Missy Master; 02-16-2011 at 07:59 PM.
|