Schon wieder einen Bug entdeckt!!!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Das User den Joker als Teil des Usernamens benutzen dürfen empfinde ich schon als Bug, daher nehmt dies :) :
In der usercp_register.php folgende Zeile suchen:

Code: Alles auswählen

		if ( empty($username) )
und mit folgender ersetzen:

Code: Alles auswählen

		if ( empty($username) || preg_match('#[^_a-zA-Z0-9äöüÄÖÜß\-.= ]#i', $username))
Dies bewirkt das Neuanmeldungen und Namensänderungen nur die Zeichen A-Z, 0-9, Ä,Ö,Ü,ß sowie die Zeichen '_','-','.','=' und das Leerzeichen beinhalten dürfen.

Elo
plexus-x

Beitrag von plexus-x »

Kannst Du das nicht so umschreiben, das nur Sternchen nicht benutzt werden dürfen? Wäre echt klasse, denn sonst sollen ja alle Sonderzeichen benutzt werden dürfen! :wink:
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Versuche es mal hiermit (ungetestet):

Code: Alles auswählen

if ( empty($username) || preg_match('#[\*]#i', $username))
HTH
Elo
plexus-x

Beitrag von plexus-x »

ok, ich probiers mal aus....
Pengu
Mitglied
Beiträge: 23
Registriert: 30.06.2002 22:52
Kontaktdaten:

Beitrag von Pengu »

Hi Elo!
In der usercp_register.php folgende Zeile suchen:

Code: Alles auswählen

		if ( empty($username) )
Das würd' ich auch gerne machen...! Aber bei mir gibt's keine 'usercp_register.php' ...! Watt nu...?

Ich benutze 2.0 RC-2 .

BTW: Updaten möcht' ich eigentlich nicht, denn bei mir läuft alles prima!

Viele Grüße aus Hamburg

Pengu
http://www.eddh.de
... fly with fun!
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

du dürftest das alles in der profile.php finden, aber RC2 :o sollte man auf jeden fall mal updaten :o
Pengu
Mitglied
Beiträge: 23
Registriert: 30.06.2002 22:52
Kontaktdaten:

Beitrag von Pengu »

Wow...!! Du bist ja schneller als der Schall...!! ;-)

Ja, da hab' ich auch schon mal geguckt... aber da sind mehrere Zeilen, die mit

Code: Alles auswählen

if ( empty($username) 
beginnen... welche davon ist die richtige...?

Und zum Update: Hm, ja, mag sein... aber ich hab da inzwischen in den letzten Monaten verschiedene kleine Änderungen im Erscheinungsbild gemacht, etwas mühsam, weil ich eigentlich kein PHP kann (dieses Forum hier hat mir schon unschätzbare Diente geleistet! An dieser Stelle mal Dankeschön!!). Und ich glaub' nicht, dass ich die alle wieder so schön hinkriege... (schiefgrins...) http://www.eddh.de/forum

Bezüglich Sicherheit hab ich Ordner, wie admin, templates, db, etc. mit .htaccess und .htpassword geschützt...

Aber wenn das mit dem Update nicht so der Akt wäre, würtichs vielleicht doch machen...?

Grüße

Pengu
http://www.eddh.de
... fly with fun!
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

Die 'usercp_register.php' liegt im Verzeichnis "includes" und die durchzuführende Änderung sollte ungefähr um Zeile 322 liegen.

Die Zeilen sehen ungefähr so aus:

Code: Alles auswählen

	if ( $board_config['allow_namechange'] || $mode == 'register' )
	{
		if ( empty($username) )
Nu aber.
Elo
Pengu
Mitglied
Beiträge: 23
Registriert: 30.06.2002 22:52
Kontaktdaten:

Beitrag von Pengu »

Hi Elo!
Elo hat geschrieben:Die 'usercp_register.php' liegt im Verzeichnis "includes" und die durchzuführende Änderung sollte ungefähr um Zeile 322 liegen.
Wenn du mich meinst: Ich hab' definitiv keine 'usercp_register.php'. Die relevanten Zeilen sind bei mir offenbar in der profile.php. Macht ja auch nix, wenn ich die richtige Stelle zum editieren krieg...

Das einzige, was ich dort mit 'allow_namechange' finde, sieht so aus:

Code: Alles auswählen

if( $board_config['allow_namechange'] || $mode == "register" )
			{
				if( $username != $userdata['username'] || $mode == "register" )
				{
					if( !validate_username($username) )
					{
						$error = TRUE;
						if( isset($error_msg) )
						{
							$error_msg .= "<br />";
						}
						$error_msg .= $lang['Invalid_username'];
					}
					else
					{
						$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
					}
				}
			}
Ist das das Richtige? Und wo setz' ich dann was ein, dass Sternchen nicht mehr für Usernamen akzeotiert werden?

Riesiges Dankeschön schon mal! :-)

Pengu
http://www.eddh.de
... fly with fun!
Elo
Mitglied
Beiträge: 318
Registriert: 04.11.2002 17:44

Beitrag von Elo »

@Pengu

Ja, deine Realese kenne ich noch nicht.

ersetze mal

Code: Alles auswählen

if( !validate_username($username) )
durch

Code: Alles auswählen

if( !validate_username($username) || preg_match('#[\*]#i', $username))
Elo
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“