anpera.net https://anpera.homeip.net/phpbb3/ |
|
Bio .... https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4224 |
Seite 1 von 1 |
Autor: | Silvar [ Sa 29 Dez, 2007 23:08 ] |
Betreff des Beitrags: | Bio .... |
huhu , ich habe ein schrecklisches problem ...das system löscht immer bios von usern ...meine wurde auch schon mal 4 mal gelöscht ...sie verschwinden und ich weiß nicht warum oO |
Autor: | Linus [ So 30 Dez, 2007 01:43 ] |
Betreff des Beitrags: | |
Wann werden denn die Bios gelöscht? Zu einem bestimmten Zeitpunkt? Bein Newday oder nach dem Drachenkill ... ohne genauere Angaben ist es sehr schwer dir zu helfen zumal der Link zu deiner Source nicht funzt . |
Autor: | Silvar [ So 30 Dez, 2007 01:46 ] |
Betreff des Beitrags: | |
schwer zu sagen aber mir ist aufgefallen ich habe mir ein tier gegeben und dann war meine weg ...die von usern verschwinden nachlust und laune |
Autor: | Linus [ So 30 Dez, 2007 01:54 ] |
Betreff des Beitrags: | |
Silvar hat geschrieben: schwer zu sagen aber mir ist aufgefallen ich habe mir ein tier gegeben und dann war meine weg ...die von usern verschwinden nachlust und laune
Da man deinen Source nicht einsehen kann bleibt dir wohl nur übrig selbst nach etwas zu suchen das Einfluß auf zB: $session['user']['bio'] nimmt ... oder nach einer Textstelle wie "UPDATE `accounts` SET `bio`= ..." Vielleicht fehlt in der dragon.php auch das ,"bio"=>1 im nochange-Array |
Autor: | Rikkarda [ So 30 Dez, 2007 12:04 ] |
Betreff des Beitrags: | |
ich hatte das auch mal eine Weile und bei mir war es ein Fehler in der user.php. Da war das Feld noch zu klein gestellt und wenn ich einem Char emotes erlaubt hatte, wurden dann beim speichern des Users die Bios ab der 3. Zeile gelöscht. Werf mal nen Blick in deine user.php um dies auszuschliessen^^ |
Autor: | Silvar [ So 30 Dez, 2007 13:33 ] |
Betreff des Beitrags: | |
ja ab Zeile 3. sind sie bei mir auch weg oO welches feld meinst du ? |
Autor: | Eliwood [ So 30 Dez, 2007 17:06 ] |
Betreff des Beitrags: | |
Ja, Rikkarda, das war auch mein erster Gedanke ![]() Da kann ich gerade mal die Glaskugel nehmen - per Zufall funktioniert sie sogar. Liegts am Wetter? Also. Ich sehe folgendes: Du hast überlange Bios. Speichern tust du sie in der Datenbank, wahrscheinlich ein text-Feld, eventuell mediumtext, auch wenn text reichen würde. In der prefs.php hast du für die Biographie eine textarea eingerichtet, also ein mehrzeiliges Eingabefeld. Das Problem ist nun folgendes: Deine User machen natürlich regen Gebrauch der Absatz-Taste. Also die links von ¨! und $£, oberhalb der rechten Shift-Taste und unterhalb der "Zeichen links vom Cursor löschen"-Taste. Das ASCII-Zeichen Nummer Zehn (Bzw. 13 und 10, wenn es Windows-User sind) wird genau so in der Datenbank gespeichert. CR und/oder LF. Das Input-Feld, das früher an deren Stelle war, ist aber nur für eine einzige Zeile ausgelegt. Das heisst, kein normaler Browser, der sich an Standards hält, lässt darin diese beiden Steuerzeichen gelten. Folglich wird also alles abgeschnitten, das sich hinter dem ersten solchen Zeichen befindet. Dein User gibt nun eine gigantomöse Biographie ein. Leider Gottes macht er als erstes einen Absatz, also ein CR (Mac OS 9 o. älter), ein LF (Unixoide, auch Mac OS 10 und jünger) oder ein CRLF (Windows, Schreibmaschinen und so). Der User möchte nun, behaupten wir mal, die Erlaubnis haben, das /X-Emote einzusatzen (So wars in Silienta). Du machst also den User-Editor auf, änderst da das "Nein" zu "Ja" und speicherst. Du bemerkst allerdings nicht, dass auch die Biographie des Users dort ist. Und da ist leider noch immer das alte, einzeilige Input-Feld. Das heisst, die erste Zeile, also nichts, wird als Wert angenommen und so vom Browser an den Server übermittelt. Der überschreibt nun das Emote "Nein" mit "Ja" (Also 0 mit 1), und gleichzeitig die vollständige Biographie mit dem neuen Wert "", also nichts, da die erste Zeile ja, bis auf das LF/CR, leer ist. Um dem Problem zu begegnen, wirst du also nun die user.php öffnen, und da das Feld "bio" auf eine textarea umbiegen, oder sogar nur "viewonly". Die zweite Möglichkeit ist - einfach auf den User-Editor zu verzichten ![]() |
Autor: | Silvar [ So 30 Dez, 2007 17:43 ] |
Betreff des Beitrags: | |
also ich habe jetzt das biofeld im usereditor auf eine textarea umgeändert seitdem ist ncihts mehr verschwunden --- |
Autor: | Eliwood [ Mo 31 Dez, 2007 01:32 ] |
Betreff des Beitrags: | Re: Bio .... |
Na also. Dann hats ja gestummen ![]() |
Autor: | Silvar [ Mo 31 Dez, 2007 01:49 ] |
Betreff des Beitrags: | Re: Bio .... |
okay thx für die schnell hilfe |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |