BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- [Tutorial] x Online User auf der Hp Anzeigen (http://www.black-board.net/thread.php?threadid=12114)


Geschrieben von max1mus am 21.05.2003 um 21:45:

  [Tutorial] x Online User auf der Hp Anzeigen

Ja also hier mal ein kleines Tutorial um die Anzahl der user anzuzeigen, die sich zur Zeit auf eurer HP befindet anzeigen zu lassen.

Was ihr benötigt:
Webspace mit php/mysql.
Ein wenig Php Kenntnisse

Mysql Tabelle erstellen.
Meistens hat euer webspace anbieter phpmyadmin mit dem ihr diese Tabelle in eurer mysql datenbank erstellt:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
CREATE TABLE user_online (

 Kennummer int(11) DEFAULT '0' NOT NULL auto_increment,

 ID char(255),

 IP char(255),

 NAME char(255),

 COUNT char(255),

 DATE char(255),

 PRIMARY KEY (Kennummer)

 );



Dann gehts zu den...

Scripten:

Als erstes erstellt ihr eine Datei mit dem Namen config.php, und darin schreibt ihr folgendes :

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<?

$host = "localhost";

$user = "Benutzer";

$pw = "Passwort";

$db = "Datenbank";

?>


dann erstellt ihr die online.php. Darein kommt folgendes:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
<?



// Schreiben des Eintrags in eine Tabelle...



include("config.php");







mysql_connect($host,$user,$pw) OR DIE( "Couldn't connect to MySQL server!");

mysql_select_db($db) OR DIE( "Couldn't select database!");



$logtab = "user_online";



$time = explode( " ", microtime());

$userusec = (double)$time[0];

$usersec = (double)$time[1];

$User_Id = $usersec + $userusec;

$IP = getenv(REMOTE_ADDR);







$userlog = "";

$deleteuser = mysql_query("delete from $logtab where DATE < $usersec -800");

$userlog = mysql_fetch_row(MYSQL_QUERY("SELECT * FROM $logtab where IP like '$IP'"));



if ($userlog == false) {

 $ok = mysql_query("insert INTO $logtab (ID,IP,NAME,DATE)

 VALUES('$User_Id','$IP','$HOST','$usersec')") or die("Unbale to query db!");

}



$resultlogtab = mysql_query("SELECT Count(*) as total FROM $logtab");

$numberlogtab = mysql_fetch_array($resultlogtab);



// Hier wird die Anzahl der User ausgegeben...

if ($numberlogtab[total] != ""){

 print "<font face="Verdana, Arial, Helvetica, sans-serif" size="-2">

 <b>$numberlogtab[total]</b> user online</font>";

}

?>


Einbinden auf eurer site...
An der stelle wo ihr die user angezeigt haben wollt folgendes einfügen:

code:
1:
2:
3:
<? include("online.php");?>


Viel Spass damit... wer nichs versteht einfach hier im thread fragen Augenzwinkern



Geschrieben von HaZuLiD0 am 29.05.2003 um 13:44:

 

geht das nicht ohne mysql?



Geschrieben von BIG am 29.05.2003 um 14:23:

 

falls man nicht php und MySQL klar kommt (wie ich) emphehle ich www.counterstation.de ... einfach anmelden, code in hp einfügen fertig...



Geschrieben von max1mus am 30.05.2003 um 11:50:

 

geht auch ohne mysql aber so ist das am einfachsten finde ich Augenzwinkern



Geschrieben von HaZuLiD0 am 31.05.2003 um 14:37:

 

weist du wo es gute MySQL online Tutorials gibt?
PHP kann ich ja schon großes Grinsen



Geschrieben von Compuholic am 31.05.2003 um 14:42:

 

Wenn Du schon PHP kannst gibt es nicht viel, was Du für mySQL wissen mußt.

Hier stehen alle Funktionen die Du wissen mußt (mit Beschreibung)
http://www.selfphp4.de/funktionsreferenz/mysql_funktionen/

Allerdings solltest Du Dich vielleicht auch mit dem SQL Syntax beschäftigen, sonst kannst Du relativ wenig damit anfangen.



Geschrieben von 000woodworker000 am 01.06.2003 um 15:49:

 

was sit mit den usern hinter einem Router/proxy die zählen nur als einer



Geschrieben von max1mus am 04.06.2003 um 18:20:

 

ist klar da dieselbe ip und ich kann mich schlecht auf den proxy mit dem script einloggen und vergleichen Augenzwinkern



Geschrieben von Black Star am 04.06.2003 um 20:57:

 

Zitat:
Original von HaZuLiD0
weist du wo es gute MySQL online Tutorials gibt?
PHP kann ich ja schon großes Grinsen


http://www.mysql.com/documentation/index.html


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH