Seite 1 von 1

Chatspot Problem-Fehler

Verfasst: 29.08.2007 20:05
von mark2
Ich habe den mod Chatspot 2.0.0.a7 eingebaut. Bei dem mod kann man für jeden einzelnen Chatroom festlegen welche Benutztergruppe den jeweiligen Raum betreten darf.
Das Problem ist dass user die eine Mitgliedschaft in einer Benutztergruppe beantragen und somit von phpbb als wartende user geführt werden von chatspot so behandelt werden als währen sie bereits in der Gruppe, und haben somit Zugang zu Chatrooms die sie eigentlich nicht betreten dürfen.

Hat jemand eine Ahnung wie ich das beheben kann und in welcher Datei von Chatspot das geregelt wird ?
Wie heißt der Tabele wo die wartenden user stehen ?

Verfasst: 29.08.2007 20:06
von Dr.Death
Hi,

um das alles zu beantworten, wäre es schon nützlich den MOD Download Link hier bereitzustellen.


...und diesen wichtigen Beitrag vorerst zu lesen:

Support-Anfragen (VOR dem Posten unbedingt lesen!)

Verfasst: 29.08.2007 20:13
von mark2
Gerne

http://chatspot.sourceforge.net/download

Ich hoffe der Download geht.

Verfasst: 29.08.2007 22:58
von SemiX
2.0.0a7 ist veraltet, nimm lieber die 2.0.0a8
http://chatspot.sourceforge.net/forum/v ... .php?t=139

Verfasst: 29.08.2007 23:44
von mark2
Die 2.0.0.a8 habe ich auch schon getestet. Habe dafür aber keine deutsche Version bekommen. Denn der Download für die german ist immer noch tot.
http://www.phpbbmods.de/downloads.php?view=detail&id=29

Gibt es noch andere Quellen um die deutsche Version zu bekommen?

Verfasst: 30.08.2007 07:28
von John Doe

Verfasst: 30.08.2007 09:12
von Dr.Death
Moin,

ist das Problem durch die neue Version behoben, oder immer noch existent ?

Verfasst: 30.08.2007 15:23
von mark2
Nein. Das gleiche Problem auch mit der Version 2.0.0.a8

Verfasst: 30.08.2007 15:38
von Dr.Death
Ah,

ich glaube der Fehler ist hier:

chatspot/chatspot_functions.php

SUCHE:

Code: Alles auswählen

function is_user_in_required_group( $group_required )
{
	global $table_chatspot_rooms_name, $table_prefix, $userdata, $db;

	$user_id = $userdata[ 'user_id' ];

	$sql = "SELECT group_id, user_id FROM " . $table_prefix . "user_group
		WHERE
			group_id = '$group_required'
		AND user_id = '$user_id'";
DANACH einfügen:

Code: Alles auswählen

	$sql .= " AND user_pending = 0 ";
teste das mal....

Verfasst: 30.08.2007 16:05
von mark2
Soweit ich das jetzt alleine testen kann scheint es zu funktionieren.
[ externes Bild ]

Vielen Dank für deine Lösung.