anpera.net
https://anpera.dyndns.org/phpbb3/

Cheating im Haus
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2650
Seite 1 von 1

Autor:  Lestat [ Di 27 Jun, 2006 18:39 ]
Betreff des Beitrags:  Cheating im Haus

Hallo,

vor kurzem musste ich die Erfahrung machen, dass da jemand einen Fehler in den Häusern entdeckt hat, und sich so immer wieder 200 Edelsteine aus einem Haus genommen hat (welches maximal 25 Edelsteine aufnehmen kann).
Ich hab den Fehler leider nicht wirklich finden können. Hat jemand einen Tip?

Gruß

Autor:  Horus [ Di 27 Jun, 2006 23:04 ]
Betreff des Beitrags: 

Bist du dir sicher, dass es ein Fehler ist oder hat er dich vielleicht einfach nur mit den Farben hinters Licht geführt?

Autor:  Lestat [ Di 27 Jun, 2006 23:38 ]
Betreff des Beitrags: 

Ja, ganz sicher.. derjenige hatte auch innerhalb von 2-3 Tagen einige Hundert LPs mehr, also hat er die Gems auch verwendet..
ätzend sowas :x

Autor:  Horus [ Mi 28 Jun, 2006 11:24 ]
Betreff des Beitrags: 

Ich schaus mir wenn du willst mal an. :wink:

Autor:  Lestat [ Mi 28 Jun, 2006 13:42 ]
Betreff des Beitrags: 

Ja, bitte tu das.. vielleicht siehst du was, was ich übersehen habe. :???:

Autor:  Horus [ Mi 28 Jun, 2006 14:16 ]
Betreff des Beitrags: 

Die Frage ist, hast du denn neue Sachen ins Wohnviertel eingebaut oder ist es das Standardwohnviertel? Bzw, hast du evtl Sachen eingebaut die irgendetwas mit dem Wohnviertel zutun haben?

Autor:  Lestat [ Do 29 Jun, 2006 01:49 ]
Betreff des Beitrags: 

Ist ein leicht modifiziertes Standard-Wohnviertel

Autor:  Lestat [ So 02 Jul, 2006 01:07 ]
Betreff des Beitrags: 

Hat niemand was gefunden? :(

Autor:  azraeldemon [ So 02 Jul, 2006 09:16 ]
Betreff des Beitrags: 

[quote="Lestat"]Hat niemand was gefunden? :([/quote]

also bei uns ist das so gelöst

}else if ($_GET[act]=="takegems"){
if (!$_POST[gems]){
output("`2Es befinden sich `#$row[gems]`2 Edelsteine in der Schatztruhe des Hauses.`n`n");
output("`2<form action="houses.php?op=drin&act=takegems" method='POST'>",true);
output("`nWieviele Edelsteine mitnehmen? <input type='gems' name='gems'>`n`n",true);
output("<input type='submit' class='button' value='Mitnehmen'>",true);
addnav("","houses.php?op=drin&act=takegems");
}else{
$amt=abs((int)$_POST[gems]);
if ($amt>$row[gems]){
output("`2So viele Edelsteine sind nicht mehr da.");
}else if ($amt<0){
output("`2Wenn du etwas in den Schatz legen willst, versuche nicht, etwas negatives herauszunehmen."); }else{
$row[gems]-=$amt;
$session[user][gems]+=$amt;
$sql = "UPDATE houses SET gems=$row[gems] WHERE houseid=$row[houseid]";
db_query($sql);
output("`2Du hast `#$amt`2 Edelsteine genommen. Insgesamt befinden sich jetzt noch `#$row[gems]`2 Edelsteine im Haus.");
debuglog("nimmt $amt gems ins hausnr. ".$row[houseid]."");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'house-".$row[houseid]."',".$session[user][acctid].",'/me `\$nimmt `#$amt`\$ Edelsteine.')";
db_query($sql) or die(db_error(LINK));
}
}

interessant für Dich ist da dieser abschnitt:

$amt=abs((int)$_POST[gems]);
if ($amt>$row[gems]){
output("`2So viele Edelsteine sind nicht mehr da.");
}else if ($amt<0){
output("`2Wenn du etwas in den Schatz legen willst, versuche nicht, etwas negatives herauszunehmen.");

Autor:  Eliwood [ So 02 Jul, 2006 09:23 ]
Betreff des Beitrags: 

Lestat hat geschrieben:
Hat niemand was gefunden? :(


[php]}else{
$amt=abs((int)$_POST[gems]);
if ($amt>$row[gems]){
output("`2So viele Edelsteine sind nicht mehr da.");
}else if ($amt<0){
output("`2Wenn du etwas in den Schatz legen willst, versuche nicht, etwas negatives herauszunehmen.");
}else{
$row[gems]-=$amt;
$session[user][gems]+=$amt;
$sql = "UPDATE houses SET gems=$row[gems] WHERE houseid=$row[houseid]";
db_query($sql);
output("`2Du hast `#$amt`2 Edelsteine genommen. Insgesamt befinden sich jetzt noch `#$row[gems]`2 Edelsteine im Haus.");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'houseschatz-".$row[houseid]."',".$session[user][acctid].",'/me `\$nimmt `#$amt`\$ Edelsteine.')";
db_query($sql) or die(db_error(LINK));
}
} [/php]

Sieht für mich ganz akzeptabel aus. Das nach Kopf parsen hat jeden Falls ergeben, dass man nicht mehr Edelsteine rausnehmen kann als drinn sind.
Merkwürdig.
Könnte es sein, dass du die Standardschatzkammer nicht mehr brauchst? Denn oben stand "Schatzkammer hinzugefügt". Könnte es sein, dass diese in einer Extradatei liegt und die "normale" Kammer inaktiv ist?

Autor:  azraeldemon [ So 02 Jul, 2006 09:32 ]
Betreff des Beitrags: 

ne bei uns ist alles in einer datei ! gibt keine extra schatzkammer.php

Autor:  Eliwood [ So 02 Jul, 2006 09:34 ]
Betreff des Beitrags: 

azraeldemon hat geschrieben:
ne bei uns ist alles in einer datei ! gibt keine extra schatzkammer.php


Ich habe nicht dich zitiert. Ich habe Lestat zitiert und zu Lestat gesprochen :P

Autor:  azraeldemon [ So 02 Jul, 2006 09:47 ]
Betreff des Beitrags: 

löl sorry ! hab ein post vorher auch den entsprechende quelltext gepostet dachte du hättest mich gemeint *fg*

Autor:  Eliwood [ So 02 Jul, 2006 09:53 ]
Betreff des Beitrags: 

azraeldemon hat geschrieben:
löl sorry ! hab ein post vorher auch den entsprechende quelltext gepostet dachte du hättest mich gemeint *fg*


Nur mit dem Unterschied, dass du ihn aus deiner Source zitiert hast und ich aus dem Source von Lestat. Deshalb ist es eigentlich auch unlogisch zu cheaten, denn es ist in Ordnung =|

Autor:  Lestat [ So 02 Jul, 2006 23:56 ]
Betreff des Beitrags: 

Mit dem Kommentar "Schatzkammer hinzugefügt" meinte ich den von mir geproggten zusätzlichen Code in der houses.php .. eine externe Datei existiert nicht. Dann hat der Übeltäter vielleicht doch irgendwie Zugriff auf die Datenbank erlangt?
Denn er hat ja ausserdem mehrmals 200 Gems genommen, obwohl in die Schatzkammer dieses Hauses maximal 25 Gems aufnehmen kann.

*seufz*
Immer wieder schlimm, wie viel kriminelle Energie manche Leute aufbringen um irgendwie zu schummeln.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/