Benutzername "ohne Sonderzeichen" bei Registrierun

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
Antworten
Toni
Mitglied
Beiträge: 121
Registriert: 16.01.2004 18:02

Benutzername "ohne Sonderzeichen" bei Registrierun

Beitrag von Toni »

Hallo zusammen,

sorry, mir ist aber zum Titel nichts besseres eingefallen. :wink:

Nun zum Problem:

Damit die Benutzernamen nicht zu wild aussehen, lasse ich nur noch folgende Sonderzeichen bei der Registrierung zu: Bindestrich, Punkt, Leerzeichen.

Leider kommt es teilweise trotzdem zu Benutzernamen wie: "Timo" und "Timo." oder "Mustermann" und "Muster-Mann". Diese werden dann sehr leicht im Forum verwechselt.

Wuerde jetzt gerne bei der Registrierung die Benutzenamen ohne Sonderzeichen vergleichen. Damit koennte ich diese aehnlichen Namen reduzieren.

Hat jemand eine Idee dazu ?

Gruss Toni
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag von gloriosa »

Hallo,
auch Du solltest schon die, viel zu selten benutzte, boardeigene Funktion [ externes Bild ] Suchen kennen um Beiträge mit der Lösung zu finden ! :oops:
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
Toni
Mitglied
Beiträge: 121
Registriert: 16.01.2004 18:02

Beitrag von Toni »

Hallo Gloriosa,

mag sein, dass ich mich nicht praezise genug ausgedrueckt habe, aber manchmal macht es auch Sinn den Inhalt des Beitrags wirklich zu verstehen und nicht gleich auf die boardeigene Funktion "SUCHE" zu verweisen.
Bevor ich einen Beitrag poste, beschaeftige ich mich normalerweise etliche Tage vorher mit der SUCHE.
Den verlinkten Beitrag kenne ich mittlerweile auswendig. Leider trifft der ueberhaupt nicht auf meine Anfrage zu.
Somit erhaelst du den Smilie :oops: zurueck.

Habe bereits Sonderzeichen im Forum reduziert. Ganz abschaffen will ich sie nicht. Jetzt geht es darum z.B.
die Registrierung eines "Muster-Mann" zu verhindern, wenn es bereits einen "Mustermann" gibt oder eines "Timo.", wenn es bereits einen "Timo" gibt.

Ich weiss, hierzu sind sicherlich einige Zeilen an Code notwendig um dies zu realisieren.

Gruss Toni
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag von gloriosa »

Hallo,
schon mal etwas von der Funktion Bannen von Benutzernamen bzw. verbieten von Benutzernamen (siehe ACP --> Benutzer) gehört ? :oops: :oops:
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

gloriosa hat geschrieben:Hallo,
schon mal etwas von der Funktion Bannen von Benutzernamen bzw. verbieten von Benutzernamen (siehe ACP --> Benutzer) gehört ? :oops: :oops:
Wenig hilfreich. Soll er für jeden vorhandenen Benutzer alle möglichen Abweichungen bannen?
Toni hat geschrieben:Jetzt geht es darum z.B.
die Registrierung eines "Muster-Mann" zu verhindern, wenn es bereits einen "Mustermann" gibt oder eines "Timo.", wenn es bereits einen "Timo" gibt.
Hi Toni,
umfangreicheren Code kann ich Dir mangels Zeit gerade nicht nennen, aber mal so als abstrahierten Anhaltspunkt:

Code: Alles auswählen

$vergleich = preg_replace('/[^A-Za-zÄÖÜäüüß]/', '', $username);
$vergleich kannst Du dann gegen die bereits vorhandenen Usernamen testen.

Argh, mir fällt gerade ein, dass das nicht klappt, wenn bereits ein User mit Sonderzeichen im Namen in der DB steht. Ich denk nochmal drüber nach :)

EDIT: am performantesten wäre es, wenn Du in der Usertabelle eine weitere Spalte mit dem "bereinigten" Usernamen ablegst, gegen den Du $vergleich abgleichst.
Toni
Mitglied
Beiträge: 121
Registriert: 16.01.2004 18:02

Beitrag von Toni »

Hallo Banger,

hatte bereits an mir gezweifelt. :grin:
Jetzt bin ich aber beruhigt, dass mich jemand verstanden hat...

Du hast das Problem vollkommen verstanden. :grin:

Die Sonderzeichen aus dem neuen Benutzernamen zu extrahieren bekomme ich noch hin, aber was mache ich mit den exitierenden Benutzernamen in der DB, welche Sonderzeichen enthalten. :roll:

Hatte bereits mal damit probiert, dass ich nach jedem Zeichen ein "%" setze.
Z.B. bei Maus dann %m%a%u%s.
Dies fuehrt aber dazu, dass auch der Benutzer "Markus" darunter faellt. :lol:

EDIT: Sehe gerade, du hast deinen Beitrag editiert. Der Vorschlag hoert sich gut an. Bezweifle nur, dass ich den selbststaendig umsetzen kann. :oops:

Gruss Toni
blubbin
Mitglied
Beiträge: 409
Registriert: 08.09.2005 16:52

Beitrag von blubbin »

ähm... ich mag ja nur gern einen Mod wiedersprechen, aber wo ist das Problem, bei den verbotenen Benutzernamen einfach

Code: Alles auswählen

*"*"*
einzugeben? Die * funktionieren laut Beschreibung im ACP als Platzhalter, allerdings müssten bei dieser Version die Benutzernamen, die es mit " schon gibt geändert werden. Die Anderen Zeichen, die verboten werden sollten, könnte man ja aus einer Zeichentabelle etc. nehmen. ... aber egal...
Kewwwin

Beitrag von Kewwwin »

Kann man die Sonderzeichen die wie ein Leerzeichen aussehen, allerdings kein Leerzeichen ist, sondern ein Sonderzeichen auc sperren. (Ausführung: [Alt Gr] gedrückt lassen, dann einzeln erst [0], dann [1], dann [6] und dann [0] dann alle Tasten loslassen) Wie kann man das auch untrdrücken. Kann man das auch im ACP eintippen oder sperrt er dann auch Leerzeichen?
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“