Seite 1 von 2

Neu-Registrierung funktioniert nicht

Verfasst: 23.05.2007 13:10
von Gairigo
Moin phpbb3 RC-1 Tester,

ich habe ein ca. phpbb2 Board mit etlichen Mods und:
Beiträge insgesamt 84244 • Themen insgesamt 9535 • Mitglieder insgesamt 11669
erfolgreich in ein neu installiertes (Test) phpbb3 RC-1 konvertiert.

Alles funktioniert (soweit es getestet wurde) einwandfrei bis auf das Problem, dass Neu-Registrierungen nicht funktionieren.

Ich erhalte dabei folgende Fehlermeldungen:

1)

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/functions_user.php on line 1384: preg_match() [function.preg-match]: Unknown modifier '#'
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4229: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3661)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4231: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3661)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4232: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3661)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4233: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3661)
sowie 2)
Der ausgewählte Benutzername wurde gesperrt oder enthält ein zensiertes Wort. Bitte wähle einen anderen Benutzernamen.
Was natürlich NICHT der Fall war/ist!

Folgendes habe ich bereits gemacht/getestet:
A) wg. Meldung zu 2) -> die Tabelle "phpbb3_disallow" geleert
Resultat -> keine Veränderung

B) Dann habe ich mir in der "functions_user.php" ab Zeile 1380 folgenden Code (siehe Fehlermeldung zu 1) 1te Zeile) angesehen:

Code: Alles auswählen

	$bad_usernames = $cache->obtain_disallowed_usernames();

	foreach ($bad_usernames as $bad_username)
	{
		if (preg_match('#^' . $bad_username . '#', $clean_username))
		{
			return 'USERNAME_DISALLOWED';
		}
	}

	$sql = 'SELECT word
		FROM ' . WORDS_TABLE;
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		if (preg_match('#(' . str_replace('\*', '.*?', preg_quote($row['word'], '#')) . ')#i', $username))
		{
			$db->sql_freeresult($result);
			return 'USERNAME_DISALLOWED';
		}
	}
	$db->sql_freeresult($result);

	return false;
Dabei ist mir dieses:
$sql = 'SELECT word
FROM ' . WORDS_TABLE;
darin aufgefallen, was mich etwas wundert, denn die "verbotenen" Usernamen stehen nach meinem Kenntnisstand in der Tabelle "phpbb3_disallow" und nicht in der "phpbb3_words" (für die Wortzenzur) drin.

Ich habe also auch die ""phpbb3_words" geleert, was ebenfalls zu keinem Resiltat führte.

Ich danke jetzt schon für sachliche Hinweise und/oder Infos.

Verfasst: 23.05.2007 13:21
von YoshiOWL
$bad_usernames = $cache->obtain_disallowed_usernames();
Lösche doch einmal im "cache" alle Files bis auf die ".htaccess".
Das kannst Du auch über den ACP -> Allgemein -> Cache leeren

Ich glaube danach gehen dann die NEU Registrierungen wieder.

Verfasst: 23.05.2007 13:35
von Feuerwolf
Hat das Problem allenfalls die selbe Ursache wie meins? http://www.phpbb.de/viewtopic.php?t=148806

Verfasst: 23.05.2007 13:53
von Gairigo
YoshiOWL hat geschrieben:Lösche doch einmal im "cache" alle Files bis auf die ".htaccess".
Das kannst Du auch über den ACP -> Allgemein -> Cache leeren

Ich glaube danach gehen dann die NEU Registrierungen wieder.
@YoshiOWL

vielen Dank für Deinen Tip.

Ich werde es gleich mal testen und mich dann wieder melden.

Verfasst: 23.05.2007 14:11
von Gairigo
Gairigo hat geschrieben:@YoshiOWL

vielen Dank für Deinen Tip.

Ich werde es gleich mal testen und mich dann wieder melden.
@YoshiOWL

Habe Deinen Tip ausgeführt. Anschließend wieder eine Neu-Registrierung gestartet.

Resultat:
Der ausgewählte Benutzername wurde gesperrt oder enthält ein zensiertes Wort. Bitte wähle einen anderen Benutzernamen.
Also, leider wie bisher.

Der neue Username ist "natürlich" weder in der Liste/Tabelle "phpbb3_disallow" noch in der "phpbb3_words" enthalten. :wink:

Verfasst: 23.05.2007 14:57
von YoshiOWL
Bekommst Du denn noch die unter punkt 1 aufgeführte fehlermeldung?
Gb doch mal einen Link zu deinem neuen Forum bekannt. damit man sich das mal angucken kann.

Verfasst: 23.05.2007 15:06
von Gairigo
YoshiOWL hat geschrieben:1) Bekommst Du denn noch die unter punkt 1 aufgeführte fehlermeldung?

2) Gb doch mal einen Link zu deinem neuen Forum bekannt. damit man sich das mal angucken kann.
@YoshiOWL

1) Nein - sorry hatte ich vergessen zu erwähnen.

2) Gerne - hier:

http://www.dl-support.de/forum3/

Thx für Deine Unterstützung.

Verfasst: 01.02.2008 11:01
von iceolli
Hallo, habe das gleiche problem:

"Der ausgewählte Benutzername wurde gesperrt oder enthält ein zensiertes Wort. Bitte wähle einen anderen Benutzernamen"

nach update von 2 auf 3.0.0

gibt es denn eine lösung ?
habe leider nichts gefunden, vielen dank im voraus

cache gelöscht- nix

Re: Neu-Registrierung funktioniert nicht

Verfasst: 08.03.2011 23:13
von archaeoforum
Ich hab nach der Umstellung von phpBB2 auf 3 das gleiche Problem, die oben genannten Lösungen bringen keine Veränderung. Weder Chache leeren (aus dem Adminbereich sowie direkt auf dem Webspace), noch der Trick mit Username sperren und entsperren bringen eine Lösung.
Weiss irgendjemand Rat?
Vielen Dank im voraus. :)

Re: Neu-Registrierung funktioniert nicht

Verfasst: 13.04.2011 10:18
von archaeoforum
Hat sich erledigt.