... Ja wie der Name vom Thread schon sagt würde ich gern wissen wollen wie ich Username mit Sonderzeichen erlauben kann.
Ich habe PHP Fusion 7 und würd gern wissen wie das geht...
Psycho007 schrieb:
tyoaaaaaaa bei mir nich habs mit version 6 probiert da gehts auch einwandfrei bei 7 leider nicht
autsch. hehe mein fehler grml. boar man da war ich wohl nicht ganz wach. sehe es grade auf der orginal seite das es für die v6 die lösung ist. boar man unverzeihlich der fehler.
hm ok ich schaue mal ob ich es hinbekomme bei mir. dann gebe ich natürlich die lösung hier bekannt. aber einfach mal abwarten vieleicht hat jemand anderes ja auch noch ne lösung parat.
ah ich glaube ich habe da etwas gefunden zumindest klappte das bei mir.
suche mal in der register.php etwa zeihle 44 nach diesem eintrag. den ganz löschen dann können sich auch user mit sonderzeichen wie <<test>> z.b. registrieren
Code
if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) {
$error .= $locale['403']."<br />\n";
}
ich möchte mich auch nochmal für diesen beitrag bedanken... auch bei mir klappt es... man muss ein bisschen fummeln und zusammensuchen aus diesem beitrag aber es haut hin
es wäre super, wenn jemand diese anleitung zusammenfassen könnte... dann haben sicherlich noch andere viel freude dran...
ich würds machen aber meine kenntnisse sind dafür nicht ausreichend genug, kann auch nur lesen und und durch hin und her kopieren solche dinge zum laufen bekommen.
Ich hatte noch eine fehlermeldung beim einloggen, weiss aber nicht, ob die dann so gehört oder ich durch irgendwelche infusionen/installationen schon was vorab falsch hatte
jedenfalls bekam ich immer die fehlermeldung, ungültiger name oder passwort beim einloggen, man wurde aber trotzdem eingeloggt und weitergeleitet
ich habe danach folgendes noch ändern müssen
setuser.php
original:
Code
if (!dbcount("(user_id)", DB_USERS, "user_name='".$user_name."' AND user_password='".md5($user_pass)."'")) {
echo "<strong>".$locale['global_196']."</strong><br /><br />\n";
} else {
$result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_user='0' AND online_ip='".USER_IP."'");
echo "<strong>".$locale['global_193'].$_GET['user']."</strong><br /><br />\n";
geändert in:
Code
if (!dbcount("(user_id)", DB_USERS, "user_name='".$user_name."' AND user_password='".md5($user_pass)."'")) {
echo "<strong>".$locale['global_193'].$_GET['user']."</strong><br /><br />\n";
} else {
$result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_user='0' AND online_ip='".USER_IP."'");
echo "<strong>".$locale['global_193'].$_GET['user']."</strong><br /><br />\n";
Ich bin nur durch probieren und testen und fummeln drauf gekommen aber immerhin..lol... wenn ich es so änder, kommen die richtigen meldungen, auch wenn ich mich falsch einlogge
wird mir halt ein fehler ausgeworfen
ich hoffe, wenn es nicht nur ein fehler bei mir war, sondern auch andere diesen haben, daß auch ich mal helfen konnte und nicht immer nur vom wissen
anderer profitiere
hi, bin jetzt nach der zusammenfassung von webbi vorgegangen, habe dazu nur noch ein problem.
die registrierung mit aktivierungsmail funktioniert nicht.
nachdem ich den button gedrückt habe, versucht er die register.php zu öffnen, was aber bei seite kann nicht angezeigt werden endet. es wird auch keine email verschickt...
muss ich da vielleicht noch was zusätzlich ändern?