Sie haben JavaScript deaktiviert. Vermutlich sind Sie ein Kollege und wollen nur sehen, ob meine Website auch ohne JavaScript funktioniert.
Andernfalls: Bitte aktivieren Sie JavaScript!
Der Chat erfordert PHP Version 7.4 oder höher.
Details siehe readme.txt und Hilfe
Bitte grundsätzlich systematisch vorgehen!
Mögliche Ursachen:
AuthName 'Admin' AuthType Basic AuthUserFile /home/web/wdw/chat/admin/.htpasswd require valid-user <Files 'path.php'> Require all granted </Files>
Admins werden standardmäßig als [Admin] in der Userliste gekennzeichnet. Dafür ist der Eintrag
$admin_mark = "[Admin]";
in der chat_config.php zuständig.
An Stelle von Text kann hier auch ein Bild verwendet werden. Einfach ein html-img-Tag hier einsetzen.
Alternativ, und eleganter, geht es z.B. auch so:
$admin_mark = '<span style="color:#FFDF00;font-size:14px;text-shadow: 0.1px 0.1px 0.1px #222, 0.1px -0.1px 0.1px #222, -0.1px 0.1px 0.1px #222, -0.1px -0.1px 0.1px #222;animation: rotation 2.7s infinite linear;display:inline-block;padding-bottom:2px;">★</span>';
Das Ergebnis: ein goldener, rotierender Stern hinter dem Admin-Nick: ★
Wahrscheinlichste Ursache: Dein Browsercache.
Abhilfe: Leere den Cache deines Browsers, und lade die Seite neu.
1 bis 2 Sekunden Verzögerung nach dem Abschicken einer Nachricht sind systembedingt. Die gesendete Nachricht erscheint erst dann in deinem eigenen Browser, wenn auch alle anderen sie sehen können. Viele Chats täuschen hier Schnelligkeit vor, indem sie die eigene Nachricht sofort anzeigen.
Ja. Mit der Lizenzversion sind folgende Extras möglich:
Vor allem vermittelt der Erwerb einer Lizenz natürlich das gute Gefühl, dem Entwickler für seine Arbeit eine Anerkennung zukommen zu lassen.
Das Script ist vorbereitet zur direkten Übernahme des Usernamens aus anderen Anwendung (CMS, Foren, Boards), und zur Beschränkung des Zugangs auf registrierte Forum-/Board User.
Hier gibt es Eine Schritt für Schritt Anleitung
Hier gibt es eine Schritt für Schritt Anleitung
Um eigene Hintergrundbilder zu verwenden:
Wenn das Verzeichnis bg_img nicht existiert, wird ein statisches Hintergrundbild verwendet. Siehe login.php ca. Zeile 61
$bg = 'img/helena-lopes-e3OUQGT9bWU-unsplash_1.jpg';
Einfach die Datei badwords.txt löschen.
Oder einzelne Wörter in der Datei löschen (oder hinzufügen).
Hier gibt es eine Schritt für Schritt Anleitung
Ja!
Das ist eine der Stärken dieses Scripts. Brauchbare HTML und CSS Kenntnisse sind dazu aber erforderlich.
Wichtig: Alle Änderungen sorgfältig dokumentieren! Bei Updates werden alle eigenen Änderungen überschrieben, und müssen ggf. erneut durchgeführt werden.
Ja!
Um Töne auszutauschen, einfach in der Datei chat_config.php die Datei einsetzen.
Ja!
Durch die Verwendung des Zeichensatzes UTF-8 werden viele Zeichensätze unterstützt.
Alle Programmmeldungen sind aus dem Code ausgegliedert, und in Sprachdateien hinterlegt.
Bisher unterstützte Sprachen: Deutsch (langDE_inc.php) und Englisch (langEN_inc.php).
Diese Sprachdateien können sehr leicht mit einem Texteditor bearbeitet werden, und so das Programm für weitere Sprachen abgewandelt werden.
Die zu verwendenden Sprachdatei werden in der Datei chat_config.php mit der Variablen $languages eingestellt.
Ich würde mich freuen, falls sich jemand findet, der Sprachdateien für weitere Sprachen erstellt.
Die Beiträge werden im Unterverzeichnis "rooms" gespeichert, und können von Betreiber des Chat mit einem Texteditor gelesen und bearbeitet werden. Bei mehr als 80 Beiträgen (konfigurierbar) in einem einzelnen Chatraum werden die ältesten Beiträge automatisch archiviert (Unterverzeichnis /logs). Die Archivdateien können mit einem Reader komfortabel gelesen werden (nur Lizenzversion).
Der Admin kann die angezeigten Inhalte jederzeit löschen (die Inhalte werden dabei automatisch ins Archiv verschoben). Befehl: /clear. In privaten Räumen (Flüsterräumen) gibt es diese Löschfunktion für alle.
Der Chat kann aber auch so konfiguriert werden, dass user nur Nachrichten sehen, die geschrieben wurden, nachdem sie den Raum betreten haben.
Ja. In der Lizenzversion ist dieses Feature enthalten.
Es gibt mehrere Benachrichtigungsmöglichkeiten. Da dürfte für jeden Bedarf etwas Passendes dabei sein.
Es können auch mehrere Varianten gleichzeitig zur Anwendung kommen.
Auf einem einigermaßen schnellen Server sind 10 bis 15 user in einem Raum kein Problem (eventuell auch mehr). Problematisch kann es werden, wenn der Chat bei Massenhostern (1 & 1, Strato oder Konsorten) läuft. Dort wird jeder Site nur ein Slot von wenigen Millisekunden zugeteilt, damit hunderte von Websites auf einem Server untergebracht werden können.
Auf einem ordentlichen Server mit entsprechenden Einstellungen sind aber durchaus auch 100+ User möglich.
Zur Verbesserung der Performance (insbesondere auf schwachen Servern) können in der chat_config.php entsprechende Einstellungen vorgenommen werden. Die einzelnen Funktionen sind dort genau kommentiert.
Hinweis: Deutlich bessere Performance bringt das Script, wenn PHP als Apache Modul, und nicht im CGI Bin läuft. Der Serveradministrator kann hier eventuell helfen.
Die sicherste Methode: Benenne die Datei reg.php um in einen Dateinamen, den nur du kennst, z. B. regxyz.php
Wer sich registieren will, muss dir eine E-Mail schreiben. Du registrierst den User dann in der Datei regxyz.php (im Browser aufrufen!)
Natürlich darfst du dann auch keine Gäste zulassen. Wie das geht, steht in der chat_config.php
Ja.
Jeder Chat produziert mehr oder weniger viel Traffic. Die Datenmenge, die mit diesem Script ausgetauscht wird, ist zwar begrenzt, weil nicht die ganze Seite regelmäßig refreshed wird, sondern nur der Inhalt des Nachrichtenfensters, und auch dies nur, wenn neue Nachrichten vorliegen.
Darüber hinaus wird das refresh-Intervall bei Inaktivität kontinuierlich erhöht, bis zum disconnect.
Dennoch solltest du das Transfervolumen im Auge behalten, falls du diesen Chat auf deinem Webserver betreiben willst.
Das Gleiche gilt natürlich auch für Teilnehmer am Chat. Wenn du stundenlang im Chat online bist, können schon einmal einige 10 MB Datenvolumen zusammen kommen.
Wer das unbedingt ändern will: cleanup.php
Der Chat ist barrierefrei, und auch mit AT, d.h. mit Screenreadern zugänglich. Getestet bisher mit Jaws 5.1, 6.1, 6.2, 7.1 und 9.0, Virgo4 mit WebFormator, Window Eyes, Supernova 10, HPR 3.02 und HPR 3.04 und mit dem kostenlosen Screen Reader NVDA (Version 0.6p3.2) mit Firefox, sowie VoiceOver auf macOS und iOS. Die Verwendung einer Braille-Zeile erleichtert die Bedienung.
Anm.: Der Chat funktioniert nur, wenn Javascript verfügbar und aktiviert ist. Bisher war dies ein Ausschlußkriterium für Barrierefreiheit. Die neuen Web Content Accessibility Guidelines (WCAG) 2.0 erlauben die Verwendung von Javascript ausdrücklich.
Wichtigste Features zur Unterstüzung der Barrierefreiheit:
Ein nur scheinbarer Mangel des Demo-Chat im Sinne von Barrierefreiheit sind mangelhafte Kontraste bei bestimmten Nickfarben.
Dieser Mangel kann jedoch leicht behoben werden. Der User kann Farben ausschalten (Anzeigeoptionen - Kontrast), oder einen geeigneten Skin, z. B. "Invers" wählen.
Die Eingaben des Users werden an den Server geschickt und dort verarbeitet. Daher muss (auf kommerziellen Sites) eine Datenschutzerklärung erstellt und verlinkt werden.
Muster (unverbindlich und ohne Gewähr, keine Rechtsberatung!):
XY bietet den Nutzern eine Chatfunktion.
Die Benutzung des Chats ist grundsätzlich mit oder ohne Registrierung möglich. Falls der Nutzer die Registrierung wählt, werden die bei der Registrierung eingegebenen Daten – Username und Passwort und (freiwillig) E-Mail-Adresse – sowie die IP auf dem Server von XY gespeichert.
Registrierte Nutzer können darüber hinaus ein Profil anlegen, in dem sie eigene Angaben wie Profilfoto, Alter, Hobbies usw. hinterlegen.
Auf dem Browser des Nutzers werden während der Benuzung des Chat Cookies gespeichert, die zur Wiedererkennung des Nutzers bei zukünftigen Chatsitzungen sowie zur Speicherung der Nutzereinstellungen dienen.
Alle Angaben des Nutzers sind freiwillig. Nutzer können ihre Angaben zudem anonymisieren, d. h. frei wählen. Die Angaben des Nutzers, auch eine eventuell angegebene E-Mail-Adresse, werden nicht überprüft.
Die Speicherung der IP dient ausschließlich dazu, chattypische Funktionalitäten wie z. B. Bannen eines Users zu ermöglichen.
Die Datenverarbeitung im Rahmen der Chatfunktion erfolgt nach Art. 6 Abs. 1 lit. b DSGVO.
Ganz einfach.
Das Wichtigste vorab:
Mache ein Sicherheitsbackup aller Dateien!
Aktuellen Download entpacken, und alles auf den Server laden. Dabei alte Dateien überschreiben lassen. Der eventuelle Inhalt von Räumen bleibt erhalten - außer dem Raum Standard (diesen Raum gegebenenfalls vorher sichern).
Es empfielt sich, alle Cookies - zumindest im Verzeichnis /chat - zu löschen.
Solltest du spezielle Anpassungen in der chat_config.php vorgenommen haben, diese Datei eventuell vorher sichern oder ausdrucken, damit die Übernahme leichter ist.
Fertig.
Eine elegantere Möglichkeit, die eigenen Anpassungen in der Konfiguration beizubehalten, ist als Kommentar am Ende der Datei chat_config.php beschrieben.
Die registrierten User stehen in der Datei /user/user.txt. Wenn du die alten Registrierungen behalten willst, dann lade diese Datei aus deinem Backup wieder auf den Server hoch.
Falls du noch weitere Dateien angepasst hast, musst du diese Änderungen natürlich manuell nachvollziehen.
Wenn es nach dem Update unerwartete Probleme gibt, dann hast du möglicherweise nicht alle Dateien neu auf den Server hochgeladen.
Seit Version 1.198.0 müssen diese Emojis in der Konfigurationsdatei eingegeben werden, nach folgendem Muster.
$emojis = array('😂','😊','😎','👍🏻','☎️',);
Wenn du die Emoticons nicht mit der Tastatur eingeben kannst, dann kannst du sie auch mit copy & paste einfügen, z.B. von dieser Seite: https://unicode.org/emoji/charts/full-emoji-list.html
Die "alten" Smileys sind nach wie vor verfügbar mittels Tastatureingabe, z.B. :gruebel
Alle Tastaturkürzel siehe Online-Hilfe.
Ab Version 1.201.0 gibt es neue Benachrichtigungssounds. Jeweils unterschiedliche Sounds für
Die Sounds können in der config-Datei konfiguriert werden:
$no_pn = "sounds/eingang.mp3"; // Eingang Meldung von Dritten
$pn_mich = "sounds/sound11.mp3"; // Eingang /pn @mich
$at_mich = "sounds/sound21.mp3"; // Eingang @mich
Wenn ein Ereignis keinen Sound senden soll, dann einfach 0.mp3 einsetzen, z.B. $no_pn = "sounds/0.mp3";
Ab Version 1.206.00 kann Großschreibung für Nicknames automatisch erzwungen werden, auch wenn User sich mit kleingeschriebenen Nicks registrieren / einloggen.
Dazu in die Konfigurationsdatei chat_config.php die Anweisung $nickgross = false; ändern in $nickgross = true; oder, besser, in der personal_config_inc.php letzteres einfügen.
Damit das auch bei bereits registrierten Usern greift,
Fallweise auch in folgenden Admin-Tools die Nicknames manuell ändern:
Profile sollten betroffene User am einfachsten selbst neu anlegen. Anpassung per FTP im Ordner /profile ist grundsätzlich möglich, aber u.U. sehr aufwändig und fehleranfällig.
Lizenzinhaber, die die Einstellung „Gäste chatten mit eigenem Nick ohne Registrierung“ nutzen, bitte die angepasste Datei per E-Mail anfordern.
... weitere Fragen und Antworten folgen.