PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Betteln funktioniert nur zur Hälfte



CeleronD
17.12.2010, 18:33
Ich hab folgendes Problem:

Wenn ich im Adminforce die min. & max. Vergütung auf eine Zahl stelle zb 0.000015 Euro wird der Bettellink vergütet sobald aber min und max verswchiedene Summen haben steht immer User hat 0 Euro erbettelt. Hab auch schon mit der originalen Betteln.php probiert und die gegen meine Ausgetauscht leider das selbe problem da auch. Nutzen tue ich das VMS 1.2 ohne Klamm. Ich muss mich korrigieren das betteln funktioniert garnicht. Ob mit MIN oder MAX oder Gleicher Summe es steht immer Null Euro da.

Bitte um hilfe...danke

Lokutos
17.12.2010, 19:24
was für summen trägst du den ein?

und verändert sich der kontostand ??
(unabhängig von dem was in der buchungsliste steht)

CeleronD
17.12.2010, 19:34
Summe ist 0.0000015 (hab mehrfach geändert)
Oder wie gerade ebend probiert zb 1-10 bei dem wird Gebucht und funzt.
Sonst wird nix gebucht.


Wenn ich die vier Codezeilen 14 bis 17 aus der Originalen Datei ändere in:

//$minimum = $pageconfig['min_betteln'];
//$maximum = $pageconfig['max_betteln'];
//srand((double)microtime()*1000000);
$bettelsumme = $pageconfig['min_betteln'];

Dann wird gebucht und der Bettellink funzt normal. Es liegt also an der mindest und max Summe irgendwas. (Denke ich)
In der Datenbank stehen die Beträge min und max gespeichert. So langsam verzweifel ich. Denn nicht mal die Originale Bettel.php bringt erfolg.

hankfromhelvete
17.12.2010, 20:33
Eine Möglichkeit wäre sowas hier z.B.:



$bettelsumme = rand(0.0000015*1000000000,0.0000030*1000000000)/10000000;


Testen kannst du das hier (http://s320628516.online.de/test/rand.php).

CeleronD
17.12.2010, 21:42
Das funzt. Leider hab ich übersehn das es mit Summen oberhalb einem ganzen Tadelos läuft. Nur mit Kommasummen anscheinend nicht. Gibt es da eine Lösung für.

cesar
19.12.2010, 13:17
Probier mal . anstatt ,


hast auch deine db erweitert auf 6 oder mehr nachkommastellen?


mfg

CeleronD
19.12.2010, 14:12
Ja hab sämmtliche Stellen in der Datenbank auf 6 gestellt. Funzt ja auch alles nur ebend das nicht.

hankfromhelvete
19.12.2010, 14:17
Was hast du denn jetzt bei minimal und maximal stehen?

CeleronD
19.12.2010, 14:19
Min ist 0.0000015 und Max ist 0.000009.

Lokutos
19.12.2010, 14:21
schick mir mal deine betteln.php per pn diese ganzen versuche hier kann man ja nicht mal mehr mit ansehen.

CeleronD
19.12.2010, 14:23
hehe danke.....

Lokutos
19.12.2010, 15:15
dachte ich es mir doch


$bettelsumme = rand($minimum*1,$maximum*1)/1;

ersetzen mit

$bettelsumme = rand($minimum*100000000,$maximum*100000000)/100000000;

rand (0.000001,0.000002) gibt wohl irgendetwas dazwischen 0.0000015 z.b. da rand aber nur die zahlen 1,2,3,4,5........ kennt
gibt 0.0000015 gerundet 0

CeleronD
19.12.2010, 15:43
Perfekt ich danke vielmals. D A N K E