Modifikationen sollten immer durch Überschreiben der Funktionen geschehen - dazu kopierst du die Funktion nach lib/class/CustomAJAXChat.php und fügst sie der Klasse CustomAJAXChat hinzu, änderst aber ein paar Zeilen (siehe "// If given userName is invalid, return null:")Mavi hat geschrieben:kann man statt hier einen Zufallsnamen zuzuweisen einen Fehler ausgeben und den Benutzer zu einer erneuten Eingabe auf der Login-Seite zwingen?
Code: Alles auswählen
function getGuestUser() {
if(!$this->getConfig('allowGuestLogins'))
return null;
if($this->getConfig('allowGuestUserName')) {
$maxLength = $this->getConfig('userNameMaxLength')
- $this->stringLength($this->getConfig('guestUserPrefix'))
- $this->stringLength($this->getConfig('guestUserSuffix'));
// Trim userName using the contentEncoding as source encoding:
$userName = $this->trimUserName($this->getRequestVar('userName'), $this->getConfig('contentEncoding'), $maxLength);
// If given userName is invalid, return null:
if(!$userName) {
return null;
} else {
// Add the guest users prefix and suffix to the given userName:
$userName = $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix');
}
} else {
$userName = $this->createGuestUserName();
}
$userData = array();
$userData['userID'] = $this->createGuestUserID();
$userData['userName'] = $userName;
$userData['userRole'] = AJAX_CHAT_GUEST;
return $userData;
}
Bei Eingabe von Benutzer und Passwort wird man auf die Forums-Login-Seite weitergeleitet und von dort per redirect zurück zum Chat. Ohne Passwort (Gast-Login) wird man direkt im Chat eingeloggt.Mavi hat geschrieben:Inzwischen habe ich aber noch ein anderes Problem festgestellt. Wenn jemand die Seite mit www in der URL aufruft, und dann seinen Benutzernamen und sein Passwort angiebt, so wird er erneut auf die Loginseite gelenkt, allerdings ohne www . Erst wenn es hier noch einmal eingegeben wurde, funktioniert das Login. Ein Login mit einem Gästenick ist jedoch auch mit dem WWW in der Adresszeile möglich.
Das von dir beschriebene Verhalten hat also eher etwas mit dem Forum zu tun und nicht mit dem Chat.