anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 13 Jul, 2025 21:53

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Bio ....
BeitragVerfasst: Sa 29 Dez, 2007 23:08 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 07 Okt, 2007 11:11
Beiträge: 134
LoGD: www.naaban-logd.com
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 01:43 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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 .


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 01:46 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 07 Okt, 2007 11:11
Beiträge: 134
LoGD: www.naaban-logd.com
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 01:54 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 12:04 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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^^

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 13:33 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 07 Okt, 2007 11:11
Beiträge: 134
LoGD: www.naaban-logd.com
ja ab Zeile 3. sind sie bei mir auch weg oO welches feld meinst du ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 17:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 30 Dez, 2007 17:43 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 07 Okt, 2007 11:11
Beiträge: 134
LoGD: www.naaban-logd.com
also ich habe jetzt das biofeld im usereditor auf eine textarea umgeändert seitdem ist ncihts mehr verschwunden ---


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Bio ....
BeitragVerfasst: Mo 31 Dez, 2007 01:32 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Na also. Dann hats ja gestummen :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Bio ....
BeitragVerfasst: Mo 31 Dez, 2007 01:49 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 07 Okt, 2007 11:11
Beiträge: 134
LoGD: www.naaban-logd.com
okay thx für die schnell hilfe


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum