Refverdienste und Refback (Cron)
Hallo zusammen,
seit einigen Tagen stimmt etwas nicht mehr mit den Refgutschriften.
Und zwar wird der Cron zwar ausgeführt, aber nur die Refverdienste für den Werber gutgeschrieben, nicht aber irgendein Refback, obwohl Refback gesetzt ist.
Das Komische daran ist, dass es plötzlich so ist, obwohl ich seit Längerem nichts mehr geändert habe.
Kann sich das jemand erklären? Oder besser noch: Hat da jemand vielleicht eine Lösung zu? Bin gerade den Code durchgegangen, aber mir ist noch nix Verdächtiges aufgefallen.
Bin über jeden Hinweis oder Lösungsvorschlag dankbar.
LG Ufisch
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!