Seite 2 von 3

Re: User sperren für AJAX Chat?

Verfasst: 15.08.2011 03:07
von Mahony
Hallo
Hast du das so übernommen, wie ich es dir geschrieben habe?

Ansonsten stimmt wohl die Foren-ID nicht, wenn kein Forenname angezeigt wird.

Grüße: Mahony

Re: User sperren für AJAX Chat?

Verfasst: 15.08.2011 10:23
von DerTheo
Ja habe ich genau so übernommen. ForenID 27 stimmt (Nummer in der Adresszeile die am Ende angezeigt wird, wenn ich das Forum, also die übergeordnete Kategorie öffne) Habe meinem Testuser den Zugang zu diesem Forum komplett verweigert (alles auf "Nie" gestellt)

Ich denke es gibt die ID 0 nicht, da er mir nur dann einen Fehler ausspuckt, wenn ich die defaultChannelID auf 0 setze. Setze ich diese auf 27 klappt es, der Testuser hat aber dann trotzdem Zugang...

Re: User sperren für AJAX Chat?

Verfasst: 16.08.2011 11:12
von Mahony
Hallo
Versuchs mal so

Code: Alles auswählen

// Default channelName used together with the defaultChannelID if no channel with this ID exists:
$config['defaultChannelName'] = 'Public';
// ChannelID used when no channel is given:
$config['defaultChannelID'] = 27;
// Defines an array of channelIDs (e.g. array(0, 1)) to limit the number of available channels, will be ignored if set to null:
$config['limitChannelList'] = array(27);
Das sollte ja eigentlich funktionieren.

Grüße: Mahony

Re: User sperren für AJAX Chat?

Verfasst: 16.08.2011 15:25
von DerTheo
Ja, hatte ich so drinnen. Hab zum testen den Raum auch mal in Public umbenannt, umbenennen klappt.

Zum testen habe ich mal eine ID eines für alle sichtbaren Forums genommen. Habe meinem Testuser die Zugriffsrechte verweigert und ihn in eine Chat Ban Gruppe gesteckt, die auf dieses Standardforum keinen Zugriff hat. Wenn ich mich als Testuser einlogge, sehe ich dieses Forum nicht, kann aber in den Chat. Und auch etwas schreiben.

Die CustomAJAXChat.php habe ich auf den Originalzustand zurückgesetzt.

Re: User sperren für AJAX Chat?

Verfasst: 18.08.2011 11:34
von Mahony
Hallo
Wenn alles nichts hilft, dann sperre den User direkt über die Datenbank (Tabelle ajax_chat_bans).
Dort trägst du die UserID, den Usernamen und die Sperrzeit (Spalte dateTime ) ein (die angegeben Zeit muss in der Zukunft liegen - Beispiel 2012-08-18 12:00:00 würde den User bis zum 18.08.2012 12:00 Uhr sperren).

Der SQL-Befehl würde dann so aussehen (im Beispiel hat der User die UserID 12 und den Usernamen TestTest)

Code: Alles auswählen

INSERT INTO `ajax_chat_bans` (userID, userName, dateTime) VALUES(12, 'TestTest', '2012-08-18 12:00:00');
Grüße: Mahony

Re: User sperren für AJAX Chat?

Verfasst: 18.08.2011 12:43
von DerTheo
Super hat wunderbar geklappt! Vielen Dank!
Da ich ab und an 100 Gäste im Chat habe, die sich exakt 3 Sekunden nach meinem Login in den Chat ausloggen, vermute ich das es sich um Bots handelt. SuchmaschinenBots habe ich eigentlich aus meinem Chatordner ausgesperrt:

robots.txt (liegt im root)

User-agent: *
Disallow: /chat/
Disallow: /chat/index.php

Gibt es einen Befehl den ich ihn diese chat_bans tabelle eintragen kann, der SuchmaschinenBots / Bots ausperrt?

Re: User sperren für AJAX Chat?

Verfasst: 18.08.2011 13:45
von Mahony
Hallo
Verbiete mal den Gästen das Login (in der chat/lib/config.php ) und schau, ob sich das Problem damit erledigt hat.

Code: Alles auswählen

// Enable/Disable guest logins:
$config['allowGuestLogins'] = false;
// Enable/Disable write access for guest users - if disabled, guest users may not write messages:
$config['allowGuestWrite'] = false;
// Allow/Disallow guest users to choose their own userName:
$config['allowGuestUserName'] = false;
Grüße: Mahony

Re: User sperren für AJAX Chat?

Verfasst: 18.08.2011 14:26
von DerTheo
Habs geändert, mal sehen wie die Bots heute beissen :D

// If enabled, users will be logged in automatically as guest users (if allowed), if not authenticated:
$config['forceAutoLogin'] = true;

Ich hab das mal auf True gelassen, beduetet doch nichts anders als das sich Gäste, wenn es auf False steht, "von Hand" anmelden müssen oder?

Nochmals rießen Dank an dich Mahony für deine Hilfe! :)

EDIT

Die Bots scheinen draussen zu bleiben, natürlich will ich aber Gästen den Zugang zum Chat nicht verwehren...

Re: User sperren für AJAX Chat?

Verfasst: 19.08.2011 11:03
von eumelchen
Mahony hat geschrieben:Hallo
Der SQL-Befehl würde dann so aussehen (im Beispiel hat der User die UserID 12 und den Usernamen TestTest)

Code: Alles auswählen

INSERT INTO `ajax_chat_bans` (userID, userName, dateTime) VALUES(12, 'TestTest', '2012-08-18 12:00:00');
Grüße: Mahony
Hallo Mahony,

vielen Dank, ich habe es ausprobiert und es funktioniert!

LG eumelchen

Re: User sperren für AJAX Chat?

Verfasst: 31.08.2011 11:59
von DerTheo
Weiß jemand noch Rat? Wenn der Chat für Gäste gesperrt ist, bleiben die Bots auch draussen...
Leider scheint der Chat die ChannelID nicht zu übernehmen, wenn ich ihm einen Channe zuweise, der für Bots gesperrt und für Gäste offen ist.