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:
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!

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:
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

sollte man auf jeden fall mal updaten

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
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
durch
Code: Alles auswählen
if( !validate_username($username) || preg_match('#[\*]#i', $username))
Elo