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

Bild

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 :D :D

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..... ;) böse.

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/