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

Bug in beggar.php
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=650
Seite 1 von 1

Autor:  Gargamel [ Di 28 Sep, 2004 23:59 ]
Betreff des Beitrags:  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
$this->bbcode_second_pass_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
$this->bbcode_second_pass_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
$this->bbcode_second_pass_code('', '$session[user][transferredtoday]++;')
heissen.

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