[ERLEDIGT] Sonderzeichen bei Registierung im Benutzer...
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.0, 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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
[ERLEDIGT] Sonderzeichen bei Registierung im Benutzer...
Hallo,
also ich möchte gerne Sonderzeichen bei der Registier im Benutzernamefeld deaktivieren das heißt es sollte nur "A-Z, a-z, 0-9 und -_ (Minus bzw. Unterstrich)" gehen, wenn jemand jetzt dann was anders eingeben tut wie "Leerzeichen" oder @,€,~,*,+,!,",§,$,%,&,/,(,),=,?, usw. sollen dann verboten werden und mit eine Fehlermeldung dann ausgegeben werden z.B "Du kannst im Benutzername nur <b>A-Z, a-z, 0-9 sowie -_</b> verwenden.<br>Bitte versuche es noch einmal."
Wenn es noch kein MOD dies bezüglich gibt, zumindste habe ich keinen gefunden, wäre es echt super wenn ein Modder sowas programmieren könnten.
Und wenn es möglich ist und nicht soviel Arbeit machen sollte, das man im ACP dann einstellen kann welche Zeichen erlaubt werden und welchen nicht, so das man es mal auch ohne probleme im ACP änderen kann dann wenn man jetzt z.B doch ein Sonderzeichen wie "@ oder € oder so" erlauben möchte.
Wäre den Modder der es machen würde dann überhaus dankbar
P.S Der Mod muss nicht unbedingt mit dem EM installierbar sein, aber wäre auch nicht schlimm wenn er es wär.
M.f.G SuesseMaus28884 und nochmal Danke an die Modder
also ich möchte gerne Sonderzeichen bei der Registier im Benutzernamefeld deaktivieren das heißt es sollte nur "A-Z, a-z, 0-9 und -_ (Minus bzw. Unterstrich)" gehen, wenn jemand jetzt dann was anders eingeben tut wie "Leerzeichen" oder @,€,~,*,+,!,",§,$,%,&,/,(,),=,?, usw. sollen dann verboten werden und mit eine Fehlermeldung dann ausgegeben werden z.B "Du kannst im Benutzername nur <b>A-Z, a-z, 0-9 sowie -_</b> verwenden.<br>Bitte versuche es noch einmal."
Wenn es noch kein MOD dies bezüglich gibt, zumindste habe ich keinen gefunden, wäre es echt super wenn ein Modder sowas programmieren könnten.
Und wenn es möglich ist und nicht soviel Arbeit machen sollte, das man im ACP dann einstellen kann welche Zeichen erlaubt werden und welchen nicht, so das man es mal auch ohne probleme im ACP änderen kann dann wenn man jetzt z.B doch ein Sonderzeichen wie "@ oder € oder so" erlauben möchte.
Wäre den Modder der es machen würde dann überhaus dankbar
P.S Der Mod muss nicht unbedingt mit dem EM installierbar sein, aber wäre auch nicht schlimm wenn er es wär.
M.f.G SuesseMaus28884 und nochmal Danke an die Modder
Zuletzt geändert von Christian_N am 09.10.2004 23:10, insgesamt 2-mal geändert.
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
Das mir hier vielleicht helfen kann, habe ich mal mitgeschaut, also in der includes/functions_validate.php steht ein folgender text:
Also ist es möglich es so zu machen das alle Sonderzeichen und Leerzeichen blockiert werden (Fehlermeldung bei eingabe ein Sonderzeichen oder/und Leerzeichen) und nur A-Z, a-z, 0-9 sowie -_ (Minus und Unterstrich) erlaubt wird.
Leider weiss ich nicht was ich ändere müsste dann und will durch falsch eingaben auch nichts kaputt mache des Board, aber wäre nett wenn es jetzt mir etwas geholfen werden kann und wäre überaus dankbar dann
M.f.G SuesseMaus28884
Wenn ich es richtig verstehe, den ein wenig english sollte man können *g* heißt es nichts anderes als das des Sonderzeichen " verboten wird, habe es mal ausgetestet ein Username zu erstelle mit diese Zeichen und schon bekam ich eine fehlermeldung durch diese zeichen ".// Don't allow " and ALT-255 in username.
if (strstr($username, '"') || strstr($username, '"') || strstr($username, chr(160)))
{
return array('error' => true, 'error_msg' => $lang['Username_invalid']);
}
return array('error' => false, 'error_msg' => '');
}
Also ist es möglich es so zu machen das alle Sonderzeichen und Leerzeichen blockiert werden (Fehlermeldung bei eingabe ein Sonderzeichen oder/und Leerzeichen) und nur A-Z, a-z, 0-9 sowie -_ (Minus und Unterstrich) erlaubt wird.
Leider weiss ich nicht was ich ändere müsste dann und will durch falsch eingaben auch nichts kaputt mache des Board, aber wäre nett wenn es jetzt mir etwas geholfen werden kann und wäre überaus dankbar dann

M.f.G SuesseMaus28884
Zuletzt geändert von Christian_N am 09.10.2004 23:10, insgesamt 1-mal geändert.
In dieser Zeile könntest du noch andere Zeichen "verbieten".if( strstr($username, '"') || strstr($username, '"') || strstr($username, chr(160)) )
Wenn es für die in deinem ersten Beitrag genannten Zeichen HTML-Codes gibt (z.B. Leerzeichen => oder & => &), immer diese HTML-Codes eingeben (s. Link).if( strstr($username, '"') || strstr($username, '"') || strstr($username, chr(160)) || strstr($username, '@') )
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
Ok, danke ich versuche es mal, also wenn ich es richtig verstehe muss ich jeden Sonderzeichen einzel angeben und verbieten? Und bei Leerzeichen mach ich es dann so
M.f.G SuesseMaus28884
Oki, setze mich dann mal gleich ran und versuchs und meld geb ggf. bericht ab wenns geklappt hat oder nicht.if( strstr($username, '"') || strstr($username, '"') || strstr($username, chr(160)) || strstr($username, '@') || strstr($username, ' ') || strstr($username, ' ') )
M.f.G SuesseMaus28884
Zuletzt geändert von Christian_N am 09.10.2004 23:11, insgesamt 1-mal geändert.
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
aha habe jetzt mal @ ; und & rein gesetzt werden schon dann verboten durch eine Fehlermeldung "Der gewünschte Benutzername enthält ein ungültiges Sonderzeichen (z.B. ')."
Aber jetzt hast geschrieben
Jedenfalls hab ich mal versucht in den Benutzer name dann rein zu schreiben (ergibt Leerzeichen) und es kam die selbe Meldung wie siehe oben.
Was klar ist, weil & und ; verboten wurde und dies in den Referenze dabei sind
oder müssen die aus irgend ein sicherheitsgrund mit rein?
Aber jetzt hast geschrieben
Eigentlich kann ich es doch dann weg lassen oder?Acid hat geschrieben:Wenn es für die in deinem ersten Beitrag genannten Zeichen HTML-Codes gibt (z.B. Leerzeichen => oder & => &), immer diese HTML-Codes eingeben (s. Link).
Jedenfalls hab ich mal versucht in den Benutzer name dann rein zu schreiben (ergibt Leerzeichen) und es kam die selbe Meldung wie siehe oben.
Was klar ist, weil & und ; verboten wurde und dies in den Referenze dabei sind

Zuletzt geändert von Christian_N am 09.10.2004 23:11, insgesamt 1-mal geändert.
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
Oops dein beitrag hab ich eben nicht gelesen, war Zeitgleich *g*
Also hieße es dann bei Leerzeichen muss ich es so eingeben:
Also hieße es dann bei Leerzeichen muss ich es so eingeben:
Oder hab ich es falsch verstanden gerade?if( strstr($username, '"') || strstr($username, '"') || strstr($username, chr(160)) || strstr($username, '@') || strstr($username, ' ') )
Zuletzt geändert von Christian_N am 09.10.2004 23:11, insgesamt 1-mal geändert.
-
- Mitglied
- Beiträge: 513
- Registriert: 29.09.2004 14:23
*lol* Irgendwie sind wir Zeitgleich ganze Zeit, aber ok dann habe ich es jetzt verstanden, danke dir 

Zuletzt geändert von Christian_N am 09.10.2004 23:11, insgesamt 1-mal geändert.