Welches Zinsaddon? Ich hatte in meinem z.B. statt db_query() einfach mysql_query() genutzt um solche Probleme von Anfang an zu umgehen
Gruß
Gremlin
Welches Zinsaddon? Ich hatte in meinem z.B. statt db_query() einfach mysql_query() genutzt um solche Probleme von Anfang an zu umgehen
Gruß
Gremlin
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
du meinst wohl db_query() statt mysql_query() ?
Naja, hat ja aber damit nichts zu tun. Die Funktion für die Buchungsliste ist ja ein und die selbe. Außerdem verwendet die db_query().
Welches Zinsaddon ich hab, kein Plan. Der cron heißt jedenfalls zinsen.knt.php
Aber ich sehe gerade, dass db_query() die Sonderzeichen ja schon escaped. Also kann man für das % einfachschreiben.PHP-Code:
%
also da das vms1.2 nicht anders aussieht habe ich mal die Infos dafür genutzt. Aber ich habe immer noch nix inner Buchungsliste zu stehen.
und irgendwie werden die refverdienst also nicht wirklich verteilt oder werden verbucht ob wohl ja einige user nen werber haben und dieser refback eingestellt haben und user aktiv sind bekommt der werber keine Verdienste.
Mfg Tulpe81
poste doch mal deinen refverdinest cron aber in einem anderen thread das hier is für vms1.2 sonnst kennt sich bald keiner mehr aus
Also hier haut garnix hin. und es geht ums vms1.2 die Refverdienste werden meines erachtens nicht verteilt. Daher werden die User auch nicht in der Ref Rally gezählt usw. Ich versteh das ganze nicht mehr.
Hier mal meien Refzahlungen cron datei:
<?
// 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,'+'.$refback,'Refback '.$anzeigen_1['refback'].'Prozent ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].'Prozent gezahlt ('.$anzeigen_1['uid'].')',$refliste_1['uid']);
bilanz(0,$verdienst);
}
}
mysql_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
?>
Mfg Tulpe81
bitte die php funktion benützen!! hier blickt ja keiner durch
hmm was hast du da dazugebastelt??? deine letzen 7-8 zeilen shab ich nicht drinn mom ich poste dir mal meinen
und dieser cron funktioniert zu 100%PHP-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'].'Prozent ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].'Prozent 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',$refliste_1['uid']);
bilanz(0,$verdienst);
}
}
db_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
?>
du hast bei dir das % zeichen drinnen hättest du die anderen threads beachtet hättest du den fehler selber gefunden
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!
wie rufst du den cron auf ?
müsste ja sowas wie domain.tld/cron.php?id=x sein oder ??
was kommt da für eine fehlermeldung?
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting