anpera.net https://anpera.dyndns.org/phpbb3/ |
|
komische anzeige https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4514 |
Seite 1 von 1 |
Autor: | treumer [ Do 08 Mai, 2008 21:14 ] |
Betreff des Beitrags: | komische anzeige |
wo kann ich dieses beheben ![]() danke im voraus für eure antwort |
Autor: | Wolfus [ Do 08 Mai, 2008 21:27 ] |
Betreff des Beitrags: | Re: komische anzeige |
Sind die Jungs vllt Admins? |
Autor: | treumer [ Do 08 Mai, 2008 21:32 ] |
Betreff des Beitrags: | Re: komische anzeige |
nein normale user ![]() ![]() |
Autor: | Nightborn [ Do 08 Mai, 2008 21:59 ] |
Betreff des Beitrags: | Re: komische anzeige |
1. ich sehe keine clowns auf dem bild, wo ist lt. threadtitel die anzeige "komisch" ? 2. überprüf deine modifikationen, falls es ein debuglog gibt schau da rein 3. könnte auch ne sql injection lücke in einer modifikation sein Mein Tip: Sprich doch einfach mit den Usern "woher hast du das Gold". Die beißen nicht. Nicht fest. |
Autor: | Doctamy [ Fr 09 Mai, 2008 06:29 ] |
Betreff des Beitrags: | Re: komische anzeige |
Ich hatte das auch schon....Und zwar ist das folgendes wenn die User irgendwie ins Minus auf der Bank geraten sind kommen diese Zahlen raus..Geh einfach in den User Editor und stelle das Bankguthaben auf 0 dann stimmt wieder alles... |
Autor: | Rikkarda [ Fr 09 Mai, 2008 08:08 ] |
Betreff des Beitrags: | Re: komische anzeige |
Doctamy hat geschrieben: Ich hatte das auch schon....Und zwar ist das folgendes wenn die User irgendwie ins Minus auf der Bank geraten sind kommen diese Zahlen raus..Geh einfach in den User Editor und stelle das Bankguthaben auf 0 dann stimmt wieder alles... irgendwie? Man kann kredit aufnehmen.. mit auf 0 stellen ist da wohl net ausreichend für abhilfe gesorgt^^ |
Autor: | Nightborn [ Fr 09 Mai, 2008 14:48 ] |
Betreff des Beitrags: | Re: komische anzeige |
gold ist leider INT UNSIGNED goldinbank ist INT SIGNED wenn gold (usergold) ins minus geht, böse. ABER AUCH wenn SIGNED+UNSIGNED in der Rechnung gemacht wird... sprich in SQL: $this->bbcode_second_pass_code('', 'SELECT goldinbank+gold AS gesamtgold FROM accounts') ... böse böse dann kommt sowas raus: gesamtgold 925 621 91949 13163 18446744073709451711 27869 1168 11714 10349 285 4097 7536 18446744073709544417 1723 448797 wie ihr seht..... ![]() da müsst ihr casten $this->bbcode_second_pass_code('', 'SELECT goldinbank+CAST(gold AS SIGNED) AS gesamtgold FROM accounts') dann paßt das. |
Autor: | Auric [ Fr 09 Mai, 2008 20:37 ] |
Betreff des Beitrags: | Re: komische anzeige |
Ca(r)sten? ^^ Es gibt doch sicher eine "Betrag" Funktion in MySQL, wie |wert| in der Mathematik... Was mich hingegen stutzig macht: Der maximalwert von INNT UNSIGNED liegt bei wirgendwas, das um die 4294967296... wie kommen die bei nem Feldüberlauf auf eine Zahl bei 18 in der vorsersten Ziffern? So schnell können die das geld doch wohl nichta ausgeben, oder? Wir reden schließlich von einem Betrag von 2^32 Einheiten... Dann müssten die ja auch berauschende Stats oder so haben, wenn die Milliarden verhökern |
Autor: | Eichi [ Sa 10 Mai, 2008 00:59 ] |
Betreff des Beitrags: | Re: komische anzeige |
MySQL verarbeitet in dem Fall nicht die Zahlen, sondern die Bytes/Bits, wenn diese wegen unsigned und signed etwas anderes aussagen, als eigentlich da steht, dann kommen solche verrückten Zahlen raus. Das ist das im Prinzip ähnlich, wie wenn du etwas in ISO-8859-1 schreibst es dann aber mit UTF-8 dekodierst und damit versuchst wieder was neues draus zu basteln, geht nicht, auch wenn die Zeichen vom Sichtbaren her vorhanden sind, heraus kommt nur Murks.. ^.~ |
Autor: | Nightborn [ Sa 10 Mai, 2008 22:08 ] |
Betreff des Beitrags: | Re: komische anzeige |
einfach. weil signed im (einer gäbs auch, glaub ich aber nicht daß es hier gemacht wird) zweier-komplement binär gespeichert wird. aber unsigned ganz "normal" gespeichert wird. das heißt, daß einfach die erste zahl falsch interpretiert wird. beispiel 5 stellen: wenn du 1 (00001) zu einer negativen Zahl machen willst, dann wäre das im 2er Komplement -1 (11111) ... wenn man das jetzt unsigned lesen würde, wäre das ne ganze Menge Holz, oder? =) signed wäre es aber -1... http://de.wikipedia.org/wiki/Zweierkomplement wers genau wissen will. Das Problem ist halt, daß Mysql ja nicht weiß, wie Du gern gecastet hättest... das mußt Du selber tun hier. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |