Aktuelles Datum und Uhrzeit: Fr 30 Jul, 2010 05:36
Alle Zeiten sind GMT + 1 Stunde
|
 | |  |
| Autor |
Nachricht |
|
Gargamel
|
|
Lehrling
|

|
| |
|
|
Anmeldungsdatum: 24.09.2004
|
|
Beiträge: 28
|
|
|
|
|
|
|
|
|
Verfasst: Di 28 Sep, 2004 23:59 Titel:
Bug in beggar.php
|
|
|
Aktuell kann man - sofern man die Bedingung zum Spendenerhalt erfüllt - den Bettelstein unbegrenzt nutzen.
Im Code ist eine begrenzte Nutzung durch die Anrechnung auf die täglich erlaubten Transfer-Empfänge gewollt. Genau dieser Teil hat einen kleinen Fehler.
Ausgehend von
| Code: |
$transleft = getsetting("transferreceive",3) - $session[user][transferredtoday];
if ($transleft<=0){
...Zugriff auf die Goldreserven verweigert
}else{
...Spendenempfang möglich
} |
und einer Reduktion von transferredtoday im Fall einer erhaltenen Spende
| Code: |
}else if ($goldsumme<$golduser){
$golduser=$goldsumme;
output("`n`n`)Mit einem beherzten Griff schnappst du dir das Gold.....");
addnav("Zurück zum Stein","beggar.php");
$session[user][gold]+=$golduser;
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
$session[user][transferredtoday]--; <<<<<<<<<<<<<<<<
}else{
output("`n`n`)Du trittst an den Spenden-Stein und hältst die Hände auf...");
addnav("Zurück zum Stein","beggar.php");
$session[user][gold]+=$golduser;
savesetting("paidgold",strval(getsetting("paidgold","0")-$golduser));
$session[user][transferredtoday]--; <<<<<<<<<<<<<<<<
} |
wird $transleft niemals <= 0.
An den beiden Stellen müsste es
| Code: |
| $session[user][transferredtoday]++; |
heissen.
|
|
|
|
Nach oben
|
|
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst Deine Beiträge in diesem Forum nicht bearbeiten. Du kannst Deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen |
|