Schon wieder einen Bug entdeckt!!!
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hi Elo!
Happich gemacht - brachte beim Registrierungsversuch einen Parse-Error in Line 460...
Ich weiß, das nützt dir jetzt nix, weil du die Datei ja nicht kennst...
Wenn du magst, sag mir 'n Weg, auf welchem ich sie dir zum ansehen geben soll.
Wie auch immer, in jedem Fall vielen Dank für deine Hilfe!
Grüße aus Hamburg
Pengu
Happich gemacht - brachte beim Registrierungsversuch einen Parse-Error in Line 460...
Ich weiß, das nützt dir jetzt nix, weil du die Datei ja nicht kennst...
Wenn du magst, sag mir 'n Weg, auf welchem ich sie dir zum ansehen geben soll.
Wie auch immer, in jedem Fall vielen Dank für deine Hilfe!
Grüße aus Hamburg
Pengu
http://www.eddh.de
... fly with fun!
... fly with fun!
Gerade probiert, bei mir im 2.0.3 funktioniert es.
Die Chancen stehen also nicht schlecht das wir es auch bei dir zum laufen bekommen
Der letzte Versuch bevor ich mir den Code dann doch etwas näher anschauen muss:
Ansonsten die Datei Kopieren in eine *.txt Datei umbenennen, auf einen öffentlich zugängigen Server legen und den Link hier posten.
Elo
Die Chancen stehen also nicht schlecht das wir es auch bei dir zum laufen bekommen

Der letzte Versuch bevor ich mir den Code dann doch etwas näher anschauen muss:
Code: Alles auswählen
if( !validate_username($username) || preg_match("#[\*]#i", $username))
Elo
Hi Elo!
Also an den doppelten Hochkommas lag's offenbar auch nicht - selbe Meldung (parse-error in Line 416). Komischerweise ist das aber gar nicht die Zeile, die ich geändert hatte... die ist gut 200 Zeilen tiefer...
OK, hier ist die profile.php als profile.txt:
http://www.eddh.de/x-files/qwert/profile.txt
Aber mach' dir mal nicht zu viel Arbeit damit... Ich hatte bisher nur einen User, der * in seinen Usernamen eingebaut hatte. Dessen namen hab ich geändert und ihn darüber per Mail informiert. Wär' halt nur wohl besser, wenn ich das für die Zukunft überhaupt verhindern könnte. Und ich will nicht jede Anmeldung erst als Admin freischalten...
Aber, wie gesagt: Ist nix dringendes!
Viele Grüße aus Hamburg!
Pengu
Also an den doppelten Hochkommas lag's offenbar auch nicht - selbe Meldung (parse-error in Line 416). Komischerweise ist das aber gar nicht die Zeile, die ich geändert hatte... die ist gut 200 Zeilen tiefer...
OK, hier ist die profile.php als profile.txt:
http://www.eddh.de/x-files/qwert/profile.txt
Aber mach' dir mal nicht zu viel Arbeit damit... Ich hatte bisher nur einen User, der * in seinen Usernamen eingebaut hatte. Dessen namen hab ich geändert und ihn darüber per Mail informiert. Wär' halt nur wohl besser, wenn ich das für die Zukunft überhaupt verhindern könnte. Und ich will nicht jede Anmeldung erst als Admin freischalten...
Aber, wie gesagt: Ist nix dringendes!
Viele Grüße aus Hamburg!
Pengu
http://www.eddh.de
... fly with fun!
... fly with fun!
Leider kann ich die Datei nicht überprüfen da ich hier die Version 2.0.3 am laufen habe.
Versuche es doch mal mit:
Elo
Versuche es doch mal mit:
Code: Alles auswählen
if( !validate_username($username) || preg_match("/[\*]/i", $username) )
Das klappt eigentlich, aber falsche Meldung (?)
Hi Elo,Elo hat geschrieben:Versuche es mal hiermit (ungetestet):HTHCode: Alles auswählen
if ( empty($username) || preg_match('#[\*]#i', $username))
Elo
hab Deinen Beitrag gesehen und es gleich mal in mein phpbb 2.03 eingebaut. Klappt auch gut, nur sagt phpbb 2.03 bei mir, der Benutzername sei vom Administrator gesperrt, anstatt "Benutzername enthält ungültige Zeichen".
Gruß,
RO
@RO
Ersetze folgende Zeilen in der usercp_register.php
durch folgende
Gruss,
Elo
Ersetze folgende Zeilen in der usercp_register.php
Code: Alles auswählen
if ( empty($username) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_disallowed'];
}
Code: Alles auswählen
if ( empty($username) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_disallowed'];
}
else if ( preg_match('/[\*]/i', $username) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_invalid'];
}
Elo
Danke Elo ...
, jetzt funktioniert es. 

Oder dieses hier ...
Richtig?
Code: Alles auswählen
else if ( preg_match('/[^_a-zA-Z0-9äöüÄÖÜß\-.= ]/i', $username) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_invalid'];
}