anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 27 Jul, 2025 06:12

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
BeitragVerfasst: Mi 15 Feb, 2006 12:07 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Hallo ,

heute möchte ich nochmal meine Frage aufgreifen, die ich vor einigen Tagen schon mal stellte, jedoch bekam ich nicht wirklich hilfreiche Tipps.

Meine Probleme stellen sich so dar:

1.) Spieler, die sich mit einem Charakternamen anmelden, die einen Umlaut (äöüß) enthalten, werden verstümmelt, der Umlaut entfällt und ich muss es per Hand zurechtrücken.
Wie kann ich es permanent einstellen, dass solche Zeichen in Charakternamen zugelassen werden??


2.) Wenn sich ein Spieler mit einem Charakternamen anmeldet, der aus zwei oder mehr Worten besteht (Bsp: Graf Zahl, Holt'Van...), kann man deren Biografie nicht öffnen, wenn man sie anklickt.
In den Spieleinstellungen in der Grotte habe ich "Leerzeichen in Charakternamen" erlaubt. Entferne ich das Leer- oder Sonderzeichen, geht es.

Was kann ich da ändern? In der DB? Bei Varchar sind bei mir 50 Zeichen zugelassen.

Ich wäre sehr dankbar, wenn ich einen Tipp bekäme von Euch ;o)

Vielen Dank
sagt
verni

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 15 Feb, 2006 17:26 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
vernisage hat geschrieben:
Hallo ,

heute möchte ich nochmal meine Frage aufgreifen, die ich vor einigen Tagen schon mal stellte, jedoch bekam ich nicht wirklich hilfreiche Tipps.

Meine Probleme stellen sich so dar:

1.) Spieler, die sich mit einem Charakternamen anmelden, die einen Umlaut (äöüß) enthalten, werden verstümmelt, der Umlaut entfällt und ich muss es per Hand zurechtrücken.
Wie kann ich es permanent einstellen, dass solche Zeichen in Charakternamen zugelassen werden??


2.) Wenn sich ein Spieler mit einem Charakternamen anmeldet, der aus zwei oder mehr Worten besteht (Bsp: Graf Zahl, Holt'Van...), kann man deren Biografie nicht öffnen, wenn man sie anklickt.
In den Spieleinstellungen in der Grotte habe ich "Leerzeichen in Charakternamen" erlaubt. Entferne ich das Leer- oder Sonderzeichen, geht es.

Was kann ich da ändern? In der DB? Bei Varchar sind bei mir 50 Zeichen zugelassen.

Ich wäre sehr dankbar, wenn ich einen Tipp bekäme von Euch ;o)

Vielen Dank
sagt
verni


Zu 1)
[php]$shortname = preg_replace("([^[:alpha:]_-])","",$HTTP_POST_VARS[name]);[/php]

Ersetzt alles mit '', wenn es folgendes nicht ist:
Buchstabe, Unterstrich, Bindestrich.

[php]$shortname = preg_replace("([^[:alpha:] _-])","",$HTTP_POST_VARS[name]);[/php]

Ersetzt alles mit '', wenn es folgendes nicht ist:
Buchstabe, Unterstrich, Bindestrich, Leerschlag.

Die ungetestete Lösung ist also, dass man das Erste Argument (übrigens RegExp genannt, wie folgt erweitert:
([^[:alpha:]_-äüö])
Bzw.
([^[:alpha:] _-äöu])


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 18:53 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Danke Eli für deine Antwort....
nur *räusper*...
in welche Datei füge ich das ein? Und wo???

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 18:59 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
vernisage hat geschrieben:
Danke Eli für deine Antwort....
nur *räusper*...
in welche Datei füge ich das ein? Und wo???


Argh... create.php natürlich ^^""


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:23 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Super, funktioniert!!!! Tausend Dank an dich.
Hast du vielleicht auch noch eine Idee, was mein 2.Problem lösen könnte??
Die Leerzeichen werden zwar angenommen, jedoch kommt man nicht in seine Biografie...

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:27 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
vernisage hat geschrieben:
Super, funktioniert!!!! Tausend Dank an dich.
Hast du vielleicht auch noch eine Idee, was mein 2.Problem lösen könnte??
Die Leerzeichen werden zwar angenommen, jedoch kommt man nicht in seine Biografie...


Eigentlich müsse in der Funktino viewcommentary beim Link zur Bio login mit RawURLEncode bearbeitet werden... Kuck da mal nach ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:28 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Guck dir auch gleich die "login.php" an!, denn diese wird auch durch "'" beinträchtigt. Soweit ich mich nicht täusche... ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:34 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
puh.
Also um mal gleich auf Kevz zu kommen, ich hab in der login.php einige Male .URLEncode gefunden, weiß nun allerdings, ob du meinst, dass ich bei jedem den Punkt wegnehmen soll???

Und zu Eli -> zu meiner Schande, ich weiß nicht, was du meinst *rotanläuft*

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:36 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
vernisage hat geschrieben:
puh.
Also um mal gleich auf Kevz zu kommen, ich hab in der login.php einige Male .URLEncode gefunden, weiß nun allerdings, ob du meinst, dass ich bei jedem den Punkt wegnehmen soll???

Und zu Eli -> zu meiner Schande, ich weiß nicht, was du meinst *rotanläuft*


Suche in der Funktion viewcommentary mal nach "bio.php", und poste alles, was du findest :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:45 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Dann hoffe ich mal, dass es das richtige ist

[php]
$link = "bio.php?char=".rawurlencode($row[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']);
if (substr($ft,0,2)=="::") $ft = substr($ft,0,2);
if (substr($ft,0,2)=="/X") $ft = substr($ft,0,2);
else
if (substr($ft,0,1)==":") $ft = substr($ft,0,1);
[/php]

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:48 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
vernisage hat geschrieben:
Dann hoffe ich mal, dass es das richtige ist

[php]
$link = "bio.php?char=".rawurlencode($row[login]) . "&ret=".URLEncode($_SERVER['REQUEST_URI']);
if (substr($ft,0,2)=="::") $ft = substr($ft,0,2);
if (substr($ft,0,2)=="/X") $ft = substr($ft,0,2);
else
if (substr($ft,0,1)==":") $ft = substr($ft,0,1);
[/php]


Jap, das ist es, und ich hab keine Ahnung, warum *das* Probleme macht... ô_Ò


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 19:56 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Willst sagen, dass das Problem woanders liegt?

Ich danke dir trotzdem, dass du mir so gut weiter geholfen hast, vielleicht kann mir ja Kevz noch unter die Arme greifen??

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 20:24 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Möglicherweise in der bio.php.$this->bbcode_second_pass_code('', '//// Finde:
....FROM accounts WHERE login='{$_GET['char']}'");

//// Ersetze mit:
....FROM accounts WHERE login='".rawurldecode($_GET['char'])."'");')

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 20:31 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Ich habe diesen Befehl gar nicht in der bio.php :?

Edit, SORRY sorry sorry, hab ihn doch, er war nur so versteckt......*sich an den Kopf fasst*
Der Austausch hat nur leider nichts ergeben, der Effekt ist noch genauso :(

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 20:38 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Wenn du mit der Maus über den Namen des Chars fährst, für den du die Bio haben willst, was steht da für ein Link in der Statuszeile des Browsers?

Wenn du drauf klickst, was steht dann in der Adresszeile des Browsers?

Und was erscheint als Ergebnis? Eine weiße Seite? Seite nicht gefunden?

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 20:44 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Wenn ich mit der Mouse draufgeh, erscheint in der Statuszeile folgende Adresse: (UserName Dark Knight)

http://logd.kaschmiga.de/bio.php?char=Dark%20Knight

Wenn ich den Namen anklick, bin ich in der badnav

http://logd.kaschmiga.de/badnav.php

Ich bin noch genauso da, wo ich war, in der Kämpferliste (Ausgangsort)

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 21:24 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Ui, da bist du auf was gestoßen.
Also entweder, du solltest die Leerzeichen in Namen wieder verbieten, oder du riskierst es, dass möglicherweise an anderen Stellen badnavs auftauchen, die bisher funktioniert haben.

In der common.php in der Funktion addnav:[php]/// Finde:
$nav.=templatereplace("navitem",array(
"text"=>appoencode($text,$priv),
"link"=>HTMLEntities($link.$extra),
"accesskey"=>$keyrep,
"popup"=>($pop==true ? "target='_blank' onClick=\"".popup($link.$extra)."; return false;\"" : ($newwin==true?"target='_blank'":""))
));

/// Ersetze es durch:
$nav.=templatereplace("navitem",array(
"text"=>appoencode($text,$priv),
"link"=>$link.$extra,
"accesskey"=>$keyrep,
"popup"=>($pop==true ? "target='_blank' onClick=\"".popup($link.$extra)."; return false;\"" : ($newwin==true?"target='_blank'":""))
));[/php]Ich denke, das behebt das Problem. Auf lange Sicht müsste das mal überarbeitet werden, dass man bei addnav() auch nicht mehr auf (raw)urlencode etc. achten muss.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 21:32 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ich kann mich dies bezüglich gern mal melden :)
Wann dies fertig ist kann ich nicht Garantieren, muss mir erstmal genau angucken und drüber denken ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 22:13 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 29 Dez, 2005 16:50
Beiträge: 178
Wohnort: Pinneberg
eigentlich muss doch nur in der addnav " " durch "%20" ersetzt werde, dann sollte alles sofort funzen

obwohl: müsste ne neue kleine funktion geschrieben werden die " ","ä","ö","ü",",Ä","Ö","Ü" automatisch mit "%20","%auml","%ouml","%uuml","%Auml","%Ouml","%Uuml" ersetzt, somit sollte es kein problem mehr sein da sonderzeichen in der url-bar automatisch dekodiert werden und somit nur der addnav angeglichen werden müsste

_________________
LoGD-Server ist zwar weg aber jetzt kommt das nächste Projekt, mehr dazu auch Hier


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 15 Feb, 2006 22:17 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Aber einmal ganze addnav umschreiben lohnt sich schon alle mal..


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum