anpera.net https://anpera.dyndns.org/phpbb3/ |
|
USER-NAME -> Bio Problem!!! https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1583 |
Seite 1 von 1 |
Autor: | EA Neumann [ Do 21 Jul, 2005 20:15 ] |
Betreff des Beitrags: | USER-NAME -> Bio Problem!!! |
Hi, also ich habe folgendes Problem und zwar dürfen meine User wenn sie sich einen Charakter erstellen einen Namen ausdenken und nutzen (das ist ja auch normal und sollte überall so sein). Nur wenn die Spieler (User) einen Namen wählen der aus zwei Wörtern mit Leerzeichen (was ich ja in der Admin-Grotte bei den Spieleinstellungen zugelassen habe) besteht, kann niemand sich die Bio der jeweiligen User anschauen. Nochmals Kurzzusammenfassung: 1. Laut Spieleinstellungen dürfen User Spielernamen inkl. Leerzeichen nutzen!!! 2. User wählt als Spielernamen z.B. Donald Duck 3. Niemand kann sich die Bio des Spielers anschauen meine Source -> SOURCE |
Autor: | Kevz [ Do 21 Jul, 2005 20:20 ] |
Betreff des Beitrags: | |
1. Bitte schreib nicht immer so groß, sonst werd ich wirklich bald blind ![]() 2. Hast du irgendwas geändert bei der Anmeldung oder so? |
Autor: | EA Neumann [ Do 21 Jul, 2005 20:24 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: 1. Bitte schreib nicht immer so groß, sonst werd ich wirklich bald blind
![]() 2. Hast du irgendwas geändert bei der Anmeldung oder so? zu 1. Also groß schreiben sollte niemanden blind machen, sondern eher das lesen erleichtern ![]() zu 2. Nein, ich habe nichts geändert - LoGD 0.9.7. Version von hier und in den Spieleinstellungen "Namen inkl. Leerzeichen" zugelassen!!! |
Autor: | Kevz [ Do 21 Jul, 2005 20:55 ] |
Betreff des Beitrags: | |
Ich hab zwar noch nicht viel in der Create drin gemacht, hatte auch nicht viel zu tun dort.. Aber wenn man leerzeichen zu lässt is klar das man nur zwei buchstaben nimmt und dann eben noch nen paar buchstaben dahinter.. Das das dass darum nit in der bio angezeigt wird wundert mich ziemlich.. Zu dem mit dem Lesen, wenn du groß schreibst scheut das wohl ehr die user ab als es zu lesen. ![]() |
Autor: | EA Neumann [ Do 21 Jul, 2005 21:21 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: Ich hab zwar noch nicht viel in der Create drin gemacht, hatte auch nicht viel zu tun dort..
Aber wenn man leerzeichen zu lässt is klar das man nur zwei buchstaben nimmt und dann eben noch nen paar buchstaben dahinter.. Das das dass darum nit in der bio angezeigt wird wundert mich ziemlich.. ... Also das dass (jedem hier) klar ist mit den Buchstaben-Leerzeichen-Buchstaben, wage ich manchmal zu bezweilfeln ![]() ![]() ![]() Und das passiert nur bei Usern mit Leezeichen im Namen....... ![]() |
Autor: | Devilzimti [ Do 21 Jul, 2005 21:23 ] |
Betreff des Beitrags: | |
gib mal den link über den du die bio aufrufst.. |
Autor: | EA Neumann [ Do 21 Jul, 2005 21:38 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: gib mal den link über den du die bio aufrufst..
![]() ![]() In der Kämpferliste klicke ich auf den Spieler: SerrA AvataR -> Ergebnis=BADNAV!!! Hier der Link der Bio: h**tp://logd-online.de/bio.php?char=SerrA AvataR ** = tt ![]() Wobei ich mir nun wirklich die Frage stelle -> was der Link (wenn es so gemeint war) Dir nun bringt??? Denn man kann dort wenn man nicht eingeloggt ist nichts sehen und wenn man eingeloggt ist, erhält man eine BADNAV!!! |
Autor: | Chaosmaker [ Do 21 Jul, 2005 21:48 ] |
Betreff des Beitrags: | |
Geh mal in die bio.php und füge direkt vor Zeile 7 ($result = ...) folgendes ein: $_GET['char'] = rawurldecode($_GET['char']); Durch das "rawurlencode()", das mit dem Login beim Erstellen des Links passiert, wird der Name für die Übergabe in der URL kodiert, in diesem Fall heißt das, daß alle Leerzeichen durch %20 ersetzt werden. Wenn es daran liegt, sind aber noch viel mehr Stellen betroffen. |
Autor: | Devilzimti [ Do 21 Jul, 2005 21:56 ] |
Betreff des Beitrags: | |
hmm warum baut man das eigentlich nicht direkt in die addnav() gibts da props? kann das grad leider net machen.. |
Autor: | EA Neumann [ Do 21 Jul, 2005 21:57 ] |
Betreff des Beitrags: | |
Chaosmaker hat geschrieben: Geh mal in die bio.php und füge direkt vor Zeile 7 ($result = ...) folgendes ein: $_GET['char'] = rawurldecode($_GET['char']);
Durch das "rawurlencode()", das mit dem Login beim Erstellen des Links passiert, wird der Name für die Übergabe in der URL kodiert, in diesem Fall heißt das, daß alle Leerzeichen durch %20 ersetzt werden. Wenn es daran liegt, sind aber noch viel mehr Stellen betroffen. Hört sich ganz schlüssig an aber leider funktioniert das nicht!!! |
Autor: | EA Neumann [ Do 21 Jul, 2005 21:59 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: hmm warum baut man das eigentlich nicht direkt in die addnav()
gibts da props? kann das grad leider net machen.. ![]() ![]() ![]() Also jetzt komme ich garnicht mehr hinterher, was meinst??? |
Autor: | Devilzimti [ Do 21 Jul, 2005 22:05 ] |
Betreff des Beitrags: | |
[php] ÖFFNE "common.php" SUCHE: global $nav,$session,$accesskeys,$REQUEST_URI,$quickkeys;[/php] FÜGE DANNACH EIN: if($link) $link = rawurlencode($link); SAVE/CLOSE[php] Geht vielleicht ![]() kanns leider net testen... Damit sollte das Problem überall gelößt sein..[/php] |
Autor: | EA Neumann [ Do 21 Jul, 2005 22:14 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: [php]
ÖFFNE "common.php" SUCHE: global $nav,$session,$accesskeys,$REQUEST_URI,$quickkeys;[/php] FÜGE DANNACH EIN: if($link) $link = rawurlencode($link); SAVE/CLOSE[php] Geht vielleicht ![]() kanns leider net testen... Damit sollte das Problem überall gelößt sein..[/php] Nö, bringt nichts............. ![]() ![]() ![]() |
Autor: | Chaosmaker [ Fr 22 Jul, 2005 00:40 ] |
Betreff des Beitrags: | |
rawurlencode ist ja bereits vorhanden, wird in der viewcommentary-Funktion eingefügt. Das Problem ist aber, daß jedesmal auf der Seite hinter dem Link ein rawurldecode nötig ist. Und das kann man nicht mal eben schnell in eine Funktion stopfen, weil es immer unterschiedlich benötigt wird. Da kommt mir spontan noch eine Idee: In der Funktion viewcommentary wird ja $link erstellt mit rawurlencode des Logins. Erstell doch mal $link2 ohne das rawurlencode. $link verwendest Du wie gehabt für die Ausgabe des Textes, $link2 dagegen bei addnav("",$link). Also addnav('',$link2);. Also zusammengefaßt: Nach $link = "bio.php?char=".rawurlencode($row[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']); folgendes einfügen: [php]$link2 = "bio.php?char=".$row[login]."&ret=".URLEncode($_SERVER['REQUEST_URI']);[/php] Dann ersetze addnav("",$link); durch: [php]addnav("",$link2);[/php] |
Autor: | EA Neumann [ Fr 22 Jul, 2005 01:45 ] |
Betreff des Beitrags: | |
Chaosmaker hat geschrieben: rawurlencode ist ja bereits vorhanden, wird in der viewcommentary-Funktion eingefügt.
Das Problem ist aber, daß jedesmal auf der Seite hinter dem Link ein rawurldecode nötig ist. Und das kann man nicht mal eben schnell in eine Funktion stopfen, weil es immer unterschiedlich benötigt wird. Da kommt mir spontan noch eine Idee: In der Funktion viewcommentary wird ja $link erstellt mit rawurlencode des Logins. Erstell doch mal $link2 ohne das rawurlencode. $link verwendest Du wie gehabt für die Ausgabe des Textes, $link2 dagegen bei addnav("",$link). Also addnav('',$link2);. Also zusammengefaßt: Nach $link = "bio.php?char=".rawurlencode($row[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']); folgendes einfügen: [php]$link2 = "bio.php?char=".$row[login]."&ret=".URLEncode($_SERVER['REQUEST_URI']);[/php] Dann ersetze addnav("",$link); durch: [php]addnav("",$link2);[/php] Auch das verhilft leider nicht zum ersehnten Erfolg! |
Autor: | Meteora [ Fr 22 Jul, 2005 08:08 ] |
Betreff des Beitrags: | |
ja klar wenn du es gar nicht eingebaut hast in der common? wenn ich den source deiner common anschaue sehe ich kein $link2! und vorallem: in der bio.php hast du $row[login]=rawurldecode($row[login]); statt dem $_GET[char] |
Autor: | EA Neumann [ Fr 22 Jul, 2005 13:06 ] |
Betreff des Beitrags: | |
Meteora hat geschrieben: ja klar wenn du es gar nicht eingebaut hast in der common? wenn ich den source deiner common anschaue sehe ich kein $link2!
und vorallem: in der bio.php hast du $row[login]=rawurldecode($row[login]); statt dem $_GET[char] Das Du das nicht gesehen hast, lag wohl daran das ich es erst wie vorgeschlagen probiert habe und nachdem ich germerkt habe das das nicht funktioniert, habe ich den Zustand von vorher wieder hergestellt. Habe es nun extra noch einmal so gemacht wie zuvor vorgeschlagen (und es klappt immer noch nicht, wie ich schon zuvor geschrieben hatte) und Du kannst es Dir gerne in der SOURCE einmal anschauen. Werde es aber da es nicht zum Erfolg geführt hat wieder zurück stellen!!! Denn so BLOND bin und war ich dann doch nicht ![]() |
Autor: | EA Neumann [ So 24 Jul, 2005 11:41 ] |
Betreff des Beitrags: | |
Wollte mich nochmals melden und Fragen ob jemand noch eine oder weitere Ideen hat?! Wäre echt wichtig, da mich meine User deswegen schon nerven, da man diese Spieler (Leerzeichen im Namen) auch nicht in den Felder angreifen oder mit diesen Flirten kann - trotz Auflistung > immer BADNAV!!! meine Source -> SOURCE |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |