Refverdienste funzen nicht
Ich muß diesen Thread mal wieder aufleben lassen, denn ich bhabe folgendes Problem:seit einigen Tagen werden die Refvergütungen nicht mehr gutgeschrieben. Das Eigenartige daran ist, das ich, der sich als 1. User angemeldet hat, sehr wohl Refvergütung bekommt, aber ansonsten kein weiterer User. Ist ja mewrkwürdig, das ich welche kriege aber danach dann nix mehr. Auch hat es ja mal funktioniert, wie ich an den Buchungen sehen kann. Habe meines Wissens seitdem auch nichts an meinen Dateien verändert.
Ich poste hier mal meinen Code:
<?
// Prozente laden!
$refdaten = mysql_fetch_array(db_query("SELECT `re1`,`re2`,`re3` FROM ".$db_prefix."_seitenkonfig"));
// Userdurchlauf
$refliste = db_query ("SELECT * FROM ".$db_prefix."_werberdaten");
while ($refliste_1 = mysql_fetch_array($refliste)) {
$verdienst = 0;
// Ebene 1
$refebene_1 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$refliste_1['uid']."'");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$verdienst = $verdienst + ($anzeigen_1['umsatz']/100*$refdaten['re1']);
$pro_verdienst = $anzeigen_1['umsatz'] / 100 * $refdaten['re1'];
db_query ("UPDATE ".$db_prefix."_werberdaten SET gesamt=gesamt+'".$pro_verdienst."' , reset=reset+'".$pro_verdienst."' WHERE uid='".$anzeigen_1['uid']."'");
if ($anzeigen_1['refback'] >= 1 && ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'] >= 0.01) {
$buchungs_id = create_code(14);
$refback = ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'];
kontobuchung ('+',$refback,$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'+'.$refback,'Refback '.$anzeigen_1['refback'].'% ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].'% gezahlt ('.$anzeigen_1['uid'].')',$refliste_1['uid']);
$pro_verdienst = $pro_verdienst - $refback;
$refback = 0;
$buchungs_id = '';
}
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 2
$refebene_2 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."'");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$verdienst = $verdienst + ($anzeigen_2['umsatz']/100*$refdaten['re2']);
$pro_verdienst = $anzeigen_2['umsatz']/100*$refdaten['re2'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 3
$refebene_3 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."'");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$verdienst = $verdienst + ($anzeigen_3['umsatz']/100*$refdaten['re3']);
$pro_verdienst = $anzeigen_3['umsatz']/100*$refdaten['re3'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
}
}
}
if ($verdienst >= 0.01) {
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,'+'.$verdienst,'Refverdienste',$refl iste_1['uid']);
# User-Statistik schreiben
$date = date("d.m.Y");
db_query("UPDATE ".$db_prefix."_user_statistik SET RV=RV+".$verdienst." WHERE uid=".$refliste_1['uid']." AND zeit='".$date."' LIMIT 1");
if (mysql_affected_rows() == 0){
db_query("INSERT INTO ".$db_prefix."_user_statistik (RV,uid,zeit) VALUES (".$verdienst.",".$refliste_1['uid'].",'".$date."')");
}
stg_bilanz (0,$verdienst,RefBack,"RefVergütungen");
bilanz(0,$verdienst);
}
}
db_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
?>
Habe diesen Code soeben mal gegen den von didith ausgetauscht, bevor ich Zeichen für Zeichen vergleiche. Muß jetzt mal abwarten, bis morgen früh um 6 der Cron wieder läuft, aber ich denke, es wird das gleiche Ergebnis kommen. Denn wenn ich den Cron manuell aufrufe(http://www.meine-domain.de/crons/ref....knt.php)krieg ich sowohl mit meiner alten als auch mit der neuen von didith folgende Fehlermeldung: Fatal error: Call to undefined function db_query() in /var/www/vhosts/pitufo-lose.de/httpdocs/crons/refzahlungen.knt.php on line 4
Und das verstehe ich jetzt gar nicht mehr, denn ich bekomme wie gesagt täglich die Refverdienste(ich bin übrigens nicht als Admin sondern als normaler User geführt).
So, ich hoffe sehr, das mir jemand helfen kann!
Danke und viele Grüße!