| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Theroretische Lösung: http://www.phpfriend.de/forum/viewto...t=nicks+online Unelegant -weil an einer IP festgemacht -> Problem 1000 Studenten hinter einer IP. Wer weis was? |
|
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | aaalso was wohl am einfachsten ist wenn du bei jedem user der eingeloggt ist und eine seite aufruft den aktuellen timestamp in den db eintrag des users speicherst... und dann eben auf der who's online seite alle user ausliest wo der timestamp maximal z.b. 3 minuten alt ist... also der vor maximal 3 minuten einmal auf der website geklickt hat... |
| | |
| | |
| Gast
Beiträge: n/a
| Alsooooooo Für alle die zukünftig sowas machen wollen, das hier: Ihr macht ne Tabelle whoisonline mit den Spalten: Username/Logintime. Bei jedem Aufruf einer Seite, löscht Ihr per DB Aufruf alle Zeilen deren Timestamp < als eine bestimme Zeit ist. Die Zeit muss man eben bestimmen: Code: <?
//Definition der Variablen
$WhoisonlineMaxTime="3600"; // Zeit in Sekunden, nach denen Nutzer als offline gemeldet werden
$Whoisakttime=time();
//Erstmal alle Einträge löschen, die älter sind, als eine bestimmte Zeit($WhoisonlineMaxTime)
$WhoisDeleteTime=$Whoisakttime-$WhoisonlineMaxTime;
include("$dbpath\openDb.inc.php");
$result="DELETE FROM `whoisonline`WHERE `logintime` < '$WhoisDeleteTime'";
mysql_query($result);
?>
Code: <?
//Abfragen, ob der Nick des Users noch in der WhoisOnlinetablle gespeichert ist
include("$dbpath\openDb.inc.php");
$recordCount = "select count(nickname) from whoisonline where nickname like '$Nickname'";
$totalRowsResult = mysql_query($recordCount, $dbverbindung);
$totalRows = mysql_fetch_row($totalRowsResult);
//Wenn der Nickname noch nicht oder nicht mehr drinnen steht, reinschreiben
if($totalRows[0]=="0")
{
$aklogintime=time();
include("$dbpath\openDb.inc.php");
$result="INSERT INTO `whoisonline` ( `nickname` , `logintime` ) VALUES ('$Nickname', '$aklogintime')";
mysql_query($result);
}
//Wenn der Nickname schon drin steht, aktuelle Zeit in die DB schreiben.
else
{
$aklogintime=time();
include("$dbpath\openDb.inc.php");
$abfrage="UPDATE whoisonline SET logintime = '$aklogintime' WHERE nickname = '$Nickname'";
mysql_query($abfrage,$dbverbindung);
}
?>
Grüße Marc P.s.: Und das noch in der logout Prozedur: Code: //User aus dem Onlinetable Löschen
include("..\DB\openDb.inc.php");
$result="DELETE FROM `whoisonline`WHERE nickname = '$Nickname'";
mysql_query($result);
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Online -/ Offline-Status eines Benutzers anzeigen | nicobischof | PHP Tipps 2006 | 2 | 19.01.2006 14:31 |
| User-Script + User Online = geht net | Chrisber | PHP Tipps 2005-2 | 3 | 26.10.2005 11:21 |
| FTP-Funktionen: Können 2 Leute mit selben User online sein? | ggfan | PHP Tipps 2005-2 | 1 | 11.08.2005 13:13 |
| Fehler bei User Online | Freeaak | PHP Tipps 2005-2 | 9 | 10.07.2005 22:21 |
| user online counter | $$$ ThiKool $$$ | PHP Tipps 2005-2 | 3 | 01.07.2005 22:24 |
| Online User | PHP Tipps 2005-2 | 9 | 15.06.2005 23:46 | |
| Alle user die online sind anzeigen - wann und wie löschen? | PHP Tipps 2005 | 11 | 24.05.2005 16:01 | |
| User Online Script | Mano | PHP Tipps 2005 | 3 | 21.03.2005 03:22 |
| Suche Script zum anzeigen wer gerade Online ist | Beitragsarchiv | 7 | 02.03.2005 20:24 | |
| user online! ist mein weg richtig? | Fraylman | PHP Tipps 2004-2 | 8 | 10.12.2004 10:15 |
| user online | PHP Tipps 2004 | 4 | 26.09.2004 22:59 | |
| User online? | Creativ | PHP Tipps 2004 | 1 | 17.08.2004 22:34 |
| User Online | PHP Tipps 2004 | 5 | 17.08.2004 13:27 | |
| user online | PHP Tipps 2004 | 4 | 30.06.2004 23:05 | |
| User online | Simon9990 | PHP Tipps 2004 | 8 | 17.06.2004 00:25 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| online user anzeigen, php user anzeigen, user online anzeige, online nicks, php benutzer anzeigen, user nicks, http://www.php.de/php-fortgeschrittene/12104-anzeigen-user-online-nicks.html, online user anzeoigen, php online benutzer, user online php, online benutzer anzeigen, user online anzeigen, php user online, php benutzername anzeigen, online user anzeige, aktuelle user auflisten php, php \user online\, website user anzeigen, user anzeigen php, php benutzer auflisten |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.