Seite 2 von 4

Verfasst: 16.11.2002 19:24
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

Verfasst: 16.11.2002 19:29
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:

Verfasst: 16.11.2002 19:52
von Elo
Versuche es mal hiermit (ungetestet):

Code: Alles auswählen

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

Verfasst: 16.11.2002 21:38
von plexus-x
ok, ich probiers mal aus....

Verfasst: 17.11.2002 13:14
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

Verfasst: 17.11.2002 13:16
von Mister_X
du dürftest das alles in der profile.php finden, aber RC2 :o sollte man auf jeden fall mal updaten :o

Verfasst: 17.11.2002 13:26
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

Verfasst: 17.11.2002 15:36
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

Verfasst: 17.11.2002 16:05
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

Verfasst: 17.11.2002 16:15
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