Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Refauszahlungen

  1. #1

    Beitrag Refauszahlungen

    Hi,

    ich habe seit Tagen das Problem das die Refverdienste zwar in der Buchung laufen aber die Refzahlungen (z.b. 45%) nicht ausgeführt werden.
    Ich habe im cron schon das % in Prozent umgewandelt aber es hat nicht zur Lösung geführt.
    In der Refübersicht sind User auch auf inaktiv obwohl sie täglich klicken!?

    Und in der db ist unter werberdaten auch der Umsatz (aktuell) komplett leer

    Wer hat ne Lösung für mich...

    Grüße darkness
    Es gibt viel zu tun, packen wir es an...
    klick4powerlose Design for all

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    also dass mit den refs als inaktiv angezeigt werden ist afaik ein fehler schon im grundscript, weiß nicht mehr genau, obs jetzt gar nicht drin war oder fehlerhaft, aber änder mal in der datei
    /lib/functions.lib.php:
    die funktion refumsatz():
    PHP-Code:
    // Refumsatz gutschreiben
    function refumsatz ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.' , aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');

    denke im grundscript fehlte das:
    , aktivzeit='.time().'

    kann mich aber auch irren, wäre nett, wenn du postest, ob es allein mit dieser änderung schon funktioniert hat.


    zu dem problem mit dem refback kann ich nicts sagen, da es bei mir funktioniert.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  3. #3
    Zitat Zitat von jpwfour Beitrag anzeigen
    also dass mit den refs als inaktiv angezeigt werden ist afaik ein fehler schon im grundscript, weiß nicht mehr genau, obs jetzt gar nicht drin war oder fehlerhaft, aber änder mal in der datei
    /lib/functions.lib.php:
    die funktion refumsatz():
    PHP-Code:
    // Refumsatz gutschreiben
    function refumsatz ($buchungssumme,$fuer) {
    global 
    $db_prefix;
        
    db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.' , aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');

    denke im grundscript fehlte das:
    , aktivzeit='.time().'

    kann mich aber auch irren, wäre nett, wenn du postest, ob es allein mit dieser änderung schon funktioniert hat.


    zu dem problem mit dem refback kann ich nicts sagen, da es bei mir funktioniert.
    Hi,

    also in der funktion habe ich dieses drin
    PHP-Code:
    function refumsatz ($buchungssumme,$fuer) {
    global 
    $db_prefix;
    db_query ("UPDATE ".$db_prefix."_werberdaten SET umsatz = umsatz + ".$buchungssumme.", aktivzeit='".time()."' WHERE uid='".$fuer."' and werber != 0");

    Grüße darkness
    Es gibt viel zu tun, packen wir es an...
    klick4powerlose Design for all

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    heißt das jetzt, dass du es nun so geändert hast oder das es schon von anfang an so drin war?

    (hab grad noch mal nachgeschaut, in der version, die ich gedownloaded hab, fehlt das setzen der aktivzeit tatsächlich)
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  5. #5
    Zitat Zitat von jpwfour Beitrag anzeigen
    heißt das jetzt, dass du es nun so geändert hast oder das es schon von anfang an so drin war?

    (hab grad noch mal nachgeschaut, in der version, die ich gedownloaded hab, fehlt das setzen der aktivzeit tatsächlich)
    Hi,

    nein es ist vorhanden.

    Grüße darkness

    Diese Nacht sind jetzt überhaupt keine Ref-Zahlungen getätigt worden... hmmm

    Grüße darkness
    Es gibt viel zu tun, packen wir es an...
    klick4powerlose Design for all

  6. #6
    Erfahrener Benutzer Avatar von didith1207
    Registriert seit
    17.09.2006
    Beiträge
    1.580
    poste doch mal deinen refverdienst cron bitte

  7. #7
    Zitat Zitat von didith1207 Beitrag anzeigen
    poste doch mal deinen refverdienst cron bitte
    PHP-Code:
    <?
    require_once ('../lib/functions.lib.php');
    db_connect();

    // Prozente laden!
    $refdaten = mysql_fetch_array(db_query("SELECT `re1`,`re2`,`re3`,`re4`,`re5` 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;
                    
                    // Ebene 4
                    $refebene_4 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."'");
                    while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
                    $verdienst = $verdienst + ($anzeigen_4['umsatz']/100*$refdaten['re4']);
                    $pro_verdienst = $anzeigen_4['umsatz']/100*$refdaten['re4'];
                    kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
                    $pro_verdienst = 0;

                        // Ebene 5
                        $refebene_5 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."'");
                        while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
                        $verdienst = $verdienst + ($anzeigen_5['umsatz']/100*$refdaten['re5']);
                        $pro_verdienst = $anzeigen_5['umsatz']/100*$refdaten['re5'];
                        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']);
        }

    }
    db_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
    // Zeit setzen
    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Ext. Refzahlungen'");
    db_close();
    ?>
    Es gibt viel zu tun, packen wir es an...
    klick4powerlose Design for all

  8. #8
    Erfahrener Benutzer Avatar von Roadstar
    Registriert seit
    21.07.2006
    Beiträge
    200
    Lösche folgendes aus dem Cron
    PHP-Code:
    require_once ('../lib/functions.lib.php'); 
    db_connect(); 
    und
    PHP-Code:
    // Zeit setzen 
    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Ext. Refzahlungen'"); 
    db_close(); 
    dann sollte es klappen.

  9. #9
    Erfahrener Benutzer Avatar von didith1207
    Registriert seit
    17.09.2006
    Beiträge
    1.580
    Zitat Zitat von Roadstar Beitrag anzeigen
    Lösche folgendes aus dem Cron
    PHP-Code:
    require_once ('../lib/functions.lib.php'); 
    db_connect(); 
    und
    PHP-Code:
    // Zeit setzen 
    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Ext. Refzahlungen'"); 
    db_close(); 
    dann sollte es klappen.
    ich nehme mal an das er wirklich vms 1.1 hat dann braucht er das aber


    Hmmm..hab mir das ganze mal angeguckt du hast nicht zufällig da refebenen oder so dazugebastelt? ich habe eine klammer angefunden die zuviel ist!!
    versuch mal diesen code:
    PHP-Code:
    <?
    require_once ('../lib/functions.lib.php');
    db_connect();

    // Prozente laden!
    $refdaten = mysql_fetch_array(db_query("SELECT `re1`,`re2`,`re3`,`re4`,`re5` 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;
                    
                    // Ebene 4
                    $refebene_4 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."'");
                    while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
                    $verdienst = $verdienst + ($anzeigen_4['umsatz']/100*$refdaten['re4']);
                    $pro_verdienst = $anzeigen_4['umsatz']/100*$refdaten['re4'];
                    kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
                    $pro_verdienst = 0;

                        // Ebene 5
                        $refebene_5 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."'");
                        while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
                        $verdienst = $verdienst + ($anzeigen_5['umsatz']/100*$refdaten['re5']);
                        $pro_verdienst = $anzeigen_5['umsatz']/100*$refdaten['re5'];
                        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']);
        }

    }
    db_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
    // Zeit setzen
    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Ext. Refzahlungen'");
    db_close();
    ?>

  10. #10
    Hi,

    ja ich versuche es mal.
    Habe VMS 1 und auch auf 5 Ref. Ebenen erweitert.

    Grüße darkness
    Es gibt viel zu tun, packen wir es an...
    klick4powerlose Design for all

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •