*.js UserOnline anzeige (vonChat) in overall_header einbauen
Verfasst: 25.10.2010 04:37
Hallo ,wie es der Betreff schon sagt möchte ich die User online Anzeige in dem Header meines phpbb anzeigen lassen..
(ich lasse die UserOnline Anzeige auch schon erfolgreich auf der Index Seite auf der Homepage anzeigen ,ohne probleme)
habe schon einiges probiert jedoch ohne erfolg
das hier ist der Code den ich einzubauen versuche
Auszug aus der ChatReadme
hat jemand vielleicht noch einen Tipp?
(ich lasse die UserOnline Anzeige auch schon erfolgreich auf der Index Seite auf der Homepage anzeigen ,ohne probleme)
habe schon einiges probiert jedoch ohne erfolg

das hier ist der Code den ich einzubauen versuche
Code: Alles auswählen
<span id="anw"></span>
<script type="text/javascript" src ="pfad_zum_Chat/anw_anz.js"></script>
Auszug aus der ChatReadme
Code: Alles auswählen
##### user online Anzeige ####
1. Wenn die Seiten mit der user online Anzeige auf dem gleichen Server liegen, auf dem der Chat läuft:
1.1. Nur die Gesamtzahl der user anzeigen:
Hierfür sind die beiden AJAX Dateien anw_anz.js und anw_anz.php zuständig.
Mit diesem Code wird die Anzahl angezeigt:
<span id="anw"></span>
und ans Ende der Datei (unmittelbar vor </body>:
<script type="text/javascript" src ="pfad_zum_Chat/anw_anz.js"></script>
User in privaten Räumen können wahlweise angezeigt werden oder nicht.
Dazu in der anw_anz.php die Zeile && strpos($file,"_pr") === false weg-/oder entkommentieren.
Achtung! unter Umständen muss die Datei anw_anz.js angepasst werden:
Die Zeile
loadurl2('http://' + document.domain + '/chat/anw_anz.php');
durch den kompletten Pfad ersetzen.
1.2. user pro Raum namentlich auflisten:
Hierfür sind die beiden AJAX Dateien anwesend.js und anwesend.php zuständig.
Anzeige mit diesem Code:
<div id="output"> </div>
und ans Ende der Datei (unmittelbar vor </body>:
<script type="text/javascript" src ="pfad_zum_Chat/anwesend.js"></script>
User in privaten Räumen können wahlweise angezeigt werden oder nicht.
Dazu in der anwesend.php die Zeile && strpos($file,"_pr") === false weg-/oder entkommentieren.
Achtung! unter Umständen muss die Datei anwesend.js angepasst werden:
Die Zeile
loadurl('chat/anwesend.php');
durch den kompletten Pfad ersetzen.
Wenn auch Töne ausgegeben werden sollen:
ans Ende der Datei (vor </body>:
<div id="ton"></div>
1.3. die obige Anzeige in einem popup:
ACHTUNG! hier wird unterstellt, dass die Datei mit dem Aufruf des popup 1 Verzeichnisebene höher steht als der Chat selbst.
die Datei whoson.html muss also vom Verzeichnis /chat ins Verzeichnis ./ verschoben werden!
<a title="Wer ist online?" href="whoson.html" target="detail" onclick="javascript:window.open('','detail','width=175, height=120, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=yes, dependent=no')">die Anzeige der aktuell anwesenden Besucher in einem popup</a>
2. Anzeige auf einem anderen Server:
Der Chat schreibt die Gesamtzahl anwesender user in die Datei user_anw.txt
User in privaten Räumen können wahlweise angezeigt werden oder nicht.
Dazu in der chat_inc.php die Zeile
&& strpos($file,"_pr") === false
wegkommentieren oder entkommentieren.
Der Inhalt dieser Datei user_anw.txt kann nun per Javascript abgefragt und angezeigt werden:
<script type="text/javascript" src ="http://pfad_zum_chat/user_js.php"></script>
Diese Anzeige refreshed nicht automatisch.
Anm.: Jeder, der diesen Code kennt, kann damit deine User anzeigen.
Um das zu verhindern, in der Datei chat_inc.php den folgenden Abschnitt löschen oder wegkommentieren
(dann funktioniert diese Anzeigeart natürlich auch bei dir nicht mehr):
// die Gesamtzahl anwesender user in ein file schreiben fuer externe Abfrage:
$file4 = 'user_anw.txt';
$open4 = fopen($file4, "w");
fwrite($open4,$countall);
fclose($open4);
und eventuell noch die Datei user_anw.txt auf dem Server löschen.