Archiv verlassen und diese Seite im Standarddesign anzeigen : leerzeichen im Usernamen verbieten?
kaiandeve
26.01.2003, 16:42
Hallo ihr,
habe schon ein wenig rumgestöbert aber leider nicht direkt das gefunden wonach ich suchte.
Ich wollte fragen ob ich irgendwie verhindern kann das die User leerzeichen mitbenutzen.
(Habe irgendwo gefunden das user nur leerzeichen benutzen)
Meine Problem ist aber user wie z.b. "Klaus h."
Ich benutze einen chat der den usernamen übernimmt - aber leider nur bis zum ersten leerzeichen :-(
Also habe ich zwei möglichkeiten:
1. ich schaffe es dem chat zu sagen das der name nach dem leerzeichen weitergeht (weiß nicht wie!)
2. ich verbiete wenigstens zukünfig das benutzen von leerzeichen im usernamen...
Ev. seht ihr auch noch andere Lösungen??
vielen Dank und schönen Sonntag noch
gruß Kai
s.molinari
26.01.2003, 20:29
Hi Kai,
Ich würde vorschlagen den Chat zu ändern. Warum sollen die Benutzer begrentz sein?
In welcher Sprache ist der Chat geschrieben? Vielleicht, mit ein bisschen Unterstützung von uns, bekommst du es hin den Code zu verbessern.
Scott
Chats sind meistens Java-Appletts. Wenn das so ist, dann wäre es am besten die Leerzeichen durch _ zu ersetzen.
$username = str_replace(" ","_",$username);
kaiandeve
28.01.2003, 22:30
Hallo Ihr,
danke für die Antworten :-)
Natürlich währe mir lieber den Chat zu erweitern als meine User zu beschränken.
Der Client ist ein Java Chat. Der sich mit einem Room auf einem Chatserver verbindet.
Ich benutze zur Parameterübergabe des Usernamens folgenden Befehl:
nick = $bbuserinfo[username]
Dieser Befehl ist mit vielen Anderen in einem <applet> untergebracht. Leider kenne ich micht nicht genügend mit Java aus :rolleyes:
Über Hilfe würde ich mich sehr freuen!
Kann ich denn den Befehl von Boothby einbauen?
Er sieht so anders aus - als meine "Userübergabe"....
gruß Kai
Da du den Namen ganz sicher in einer PHP Datei übergibst, kannst Du das auf alle Fälle versuchen.
kaiandeve
29.01.2003, 16:49
Hi Pogo,
hmm - ich weiß nicht soganz wie... :rolleyes:
Also soll ich:
nick = $username = str_replace(" ","_",$username)
eingeben??
gruß Kai
Nachtrag: habe so gemacht *gg* als username kommt nun eine Zahl?!
Nein. ;)
Einmal änderst Du
nick = $bbuserinfo[username]
in
nick = $chatname
Jetz müsste ich genauer wissen wo und wie der HTML Text des Chats ausgegeben wird.
Auf alle Fälle müsst Du dort dann
$chatname = str_replace(" ","_",$bbuserinfo[username]);
einfügen, bevor der Text ausgegeben wird.
kaiandeve
29.01.2003, 18:20
Hi Pogo,
bin wohl zu naiv *gg*
Also ich kann dir soweit folgen:
Bei Nick trage ich also eine Variable ein $chatname
Nur wo ich das andere reinpacken soll ...:eek:
Also beim einbauen wurde mir (zum Glück) geholfen.
Wir haben weitere Punkte in die misc.php eingebaut.
Dort wird ne ganze menge für den chat def.
Außerdem sind 3 Templates dazugekommen.
Aber da blicke ich leider nicht mehr durch........
Hilft das denn ev. um "Jetzt müsste ich genauer wissen wo und wie der HTML Text des Chats ausgegeben wird." zu beantworten?
Wo könnte ich denn das finden?
gruß Kai
In misc.php hast Du also vermutlich eine Zeile (eigentlich ja 3)
eval("irgendwas(\"".gettemplate("chattemplatename")."\");");
Jetzt suchst Du Dir die Zeile, wo chattemplatename dem Namen entspricht, wo in dem zugehörigen Template jetzt nick = $chatname steht.
Über diese eval Zeile musst Du jetzt $chatname = str_replace(" ","_",$bbuserinfo[username]); einfügen.
Jetzt sollte es eigentlich klappen.
kaiandeve
30.01.2003, 07:52
JAAAA :D
*aufdiekniefall*
Danke!
Hi Pogo,
endlich, es geht. vielen Dank für die Hilfe!
Wo du dich aber grade so in meinen Chat reingefummelt hast :-)
Unregistrierte User tauchen im Forum als "Guest" auf.
Wenn diese aber in den Chat kommen heißen sie "unregistered"
Wie kann ich das auf "Gast" ändern?
(sowohl im Forum als auch im Chat?)
gruß Kai
(der eigentlich schon auf dem weg durch die weiße Pracht zur Arbeit sein müßte :eek: )
Du meinst, sie haben beim Posten den Titel Guest?
Das kannst Du in admin/functions.php ändern.
$post[usertitle]="Guest";
Du könntest nach der $chatname Zeile noch das Einfügen:
if ($chatname == "unregistered") $chatname="Gast";
moin,
eigentlich bringt es doch nicht sehr viel nur leerzeichen zu entfernen, es gibt noch genug weiterer nicht verwendbarer zeichen auf die man auch überprüfen müsste.
kaiandeve
30.01.2003, 13:17
Hi Pogo,
danke ich versuche das mit dem Chat nachher (diese blöde Firewall hier :D )
Das andere mit Guesr meinte ich wenn mann bei Whois online schaut. Dort sind Gäste al Guest drin.
Ich habe zwar schon das was du sagtest in der funktions.php geändert - jedoch ohne erfolg.
gruß Kai
kaiandeve
30.01.2003, 13:19
Hi Martin,
ja da hast du recht. Meine User benutzen zum glück bisher nur die Leerzeichen und auch mal den "." (und natürlich "_")
Man müßte die anderen Zeichen aber schon bei der reg. sperren.
Dazu gibt es hier auch schon einen Thread - habes nur noch nicht in die Tat umgesetzt.
gruß Kai
kaiandeve
31.01.2003, 06:07
moin ihrs -)
Also...
der Chat geht nun so wie ich es mir vorgestellt hatte *freu*
Danke Pogo
Das mit den "Guest" bei "wer ist Online" hat nicht geklappt - ist aber auch nicht so wichtig.
vielen Dank allen Beteiligten.
gruß Kai
Sag doch, dass es um die online.php geht :)
Zeile 642 -> $guests[$count][username] = "Guest";
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.