Seite 1 von 1

Gruppe Registrierte Benutzer wird nicht vergeben

Verfasst: 14.07.2014 12:44
von Pfiffy
Hallo zusammen,

ich habe seit Längerem folgendes Problem mit meinem Forum (phpBB 3.0.12):

Ich verwende die Funktion mit den kurzlich registrierten Benutzern, d.h. ein neuer Benutzer registriert sich und sollte dann meines Wissens in die Gruppen "Registrierte Benutzer" und "Kürzlich registrierte Benutzer" aufgenommen werden.

Bei mir ist es seit Längerem (genau seit dem 23.1.2014) nicht mehr. Und zwar verhält es sich so, dass ein neuer User in die Gruppe "Kürzlich registrierte Benutzer" aufgenommen wird, in die Gruppe "Registrierte Benutzer" aber NICHT. Daher funktioniert der Gruppenwechsel nach Erreichen der eingestellten Beitragszahl dann leider auch nicht, d.h. der Benutzer wird aus der Gruppe "Kürzlich registrierte Benutzer" entfernt und da es die Gruppe "Registrierte Benutzer" bei ihm nicht gibt wird er gruppenlos (und sieht damit weniger als ein Gast).

Neue User haben das bisher natürlich immer bemerkt und sich an meinen Co-Admin gewandt, der sie dann in die richtige Gruppe geschoben hat. Bis zu mir drang das Problem leider lange nicht durch.... Ich hab zwischenzeitlich alle Usergruppen mit dem Support Toolkit neu synchronisiert und soweit passt auch wieder alles, nur das Verhalten von phpBB blieb bei neuen Usern gleich.

Nun meine Frage an euch: Wo kann ich ansetzen, um den Bug zu finden? Welche Dateien sollte ich mal unter die Lupe nehmen?

Ich vermute, dass ich bei irgendeinem MOD-Einbau oder bei einem Update einen Knoten rein gebracht hab. Um den 23.1. rum hab ich grad die GeoMap upgedatet und ein Serverumzug des Providers fand vier Tage später statt. Ich kann meine Suche also nicht so richtig eingrenzen.

Vielen Dank schon mal vorab für eure Hilfe!

Grücce
Pfiffy

Re: Gruppe Registrierte Benutzer wird nicht vergeben

Verfasst: 14.07.2014 17:22
von Rare Essence
Um den 23.1. rum hab ich grad die GeoMap upgedatet und ein Serverumzug des Providers fand vier Tage später statt. Ich kann meine Suche also nicht so richtig eingrenzen.
Hast du denn schon die MOD-Aktualisierung überprüft, ob du alles korrekt eingebaut hast?
Ansonsten vergleich die includes/functions_user.php mit einer Originalversion für 3.0.12. Dort findest du diverse Einträge mit group_id.

Re: Gruppe Registrierte Benutzer wird nicht vergeben

Verfasst: 15.07.2014 11:17
von Pfiffy
Danke für deinen Tipp. Ich werd das mal machen. Bei 23 installierten MODs könnte das allerdings etwas schwierig werden. Den Einbau der GeoMap hab ich natürlich kontrolliert, alleine schon deshalb weil sich das Teil damals recht widerspenstig zeigte.

edit: Das war die Lösung! In der includes/functions_user fehlten die Zeilen:

Code: Alles auswählen

	// Place into appropriate group...
	$sql = 'INSERT INTO ' . USER_GROUP_TABLE . ' ' . $db->sql_build_array('INSERT', array(
		'user_id'		=> (int) $user_id,
		'group_id'		=> (int) $user_row['group_id'],
		'user_pending'	=> 0)
	);
	$db->sql_query($sql);
Kaum ergänzt und einen Testuser angelegt, schon funktioniert wieder alles wie gewünscht!

Vielen Dank nochmal!

Grücce
Pfiffy