Seite 6 von 7 ErsteErste ... 4567 LetzteLetzte
Ergebnis 51 bis 60 von 65

Thema: jede stunde einem aktiven user 10.000 lose zahlen.

  1. #51
    Erfahrener Benutzer Avatar von Tschaet
    Registriert seit
    05.07.2006
    Beiträge
    148
    Hoi..

    Ich habe ein kleines Problem mit dem Aktivbonus.

    Irgendwann im laufe des Tages wird nichts mehr gebucht,es hat sozusagen "Aussetzer".

    Cron lief allerdings,Server hatte zu diesen Zeitpunkten auch keinerlei Probleme.

    Hat jemand einen Rat woran das liegen könnte?

    Das Problem habe ich beim kostenpflichtigen,wie auch beim kostenlosen Addon.

    Gruss
    Tschaet

  2. #52
    Erfahrener Benutzer Avatar von Tschaet
    Registriert seit
    05.07.2006
    Beiträge
    148
    Achtung Doppelpost. *gg*

    Ich denke das Problem liegt bei den diversen Cronjobanbieter.

    Bei Cronjob.de fällt der Aufruf regelmässig am frühen Abend aus...
    Ein anderer Anbieter führte ihn gleich mehrmals doppelt aus,auch sehr nett. *g*

    Kennt irgendwer noch Anbieter die vielleicht zuverlässiger sind?

    Gruss
    Tschaet

  3. #53

    Lächeln Helpdesk

    Zitat Zitat von Tschaet Beitrag anzeigen
    Achtung Doppelpost. *gg*

    Ich denke das Problem liegt bei den diversen Cronjobanbieter.

    Bei Cronjob.de fällt der Aufruf regelmässig am frühen Abend aus...
    Ein anderer Anbieter führte ihn gleich mehrmals doppelt aus,auch sehr nett. *g*

    Kennt irgendwer noch Anbieter die vielleicht zuverlässiger sind?

    Gruss
    Tschaet
    Hi,

    ja das ist ein allseits bekanntes Problem. Verlassen kann man sich darauf net.
    Dann wäre es besser man sucht sich einen Hoster der auch gleichzeitig cronjobs mit anbietet.
    Da kann man zu 99% sicher sein das diese ausgeführt werden.

    Cronjobs werden bei guten Hostern kostenlos mit angeboten. Da kannst Du dann selber bestimmen wann und wie oft dieser laufen soll.

    Aber lasst die Finger von webhosterag

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

  4. #54
    Neuer Benutzer
    Registriert seit
    27.05.2007
    Beiträge
    1

    re

    danke, klasse Teil ^^

  5. #55
    Erfahrener Benutzer Avatar von FLash
    Registriert seit
    10.01.2008
    Beiträge
    122
    ich hol mal diesen alten Thread wieder hervor :idea:

    ich hab den code ein bishen erweitert :smilewinkgrin:

    und zwar so das eine datenbank abfrage stattfindet wenn der user entweder keine globale variable hat oder die reloadzeit abläuft :smilewinkgrin:
    hab das auch bei mir im rechten menü.. musste die meldung wegen der größe abändern .. und hab sie rot gemacht

    PHP-Code:
    <?
    menuehead("Aktivbonus");
    if (!isset($_SESSION['aktivb'])) {
     $query = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER by last_active DESC LIMIT 1");
     while ($row = mysql_fetch_array($query)) {    
     $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
     $_SESSION['savedaktiv']["nickname"] = $userdaten["nickname"];
     $_SESSION['savedaktiv']["last_active"] = $row["last_active"];
     }
    $_SESSION['aktivb'] = time();
    }

    if ($_SESSION['aktivb']+360 <= time() ) {  // hier die reloadzeit einstellen
     $query = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER by last_active DESC LIMIT 1");
     while ($row = mysql_fetch_array($query)) {    
     $userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$row["uid"].""));
     $_SESSION['savedaktiv']["nickname"] = $userdaten["nickname"];
     $_SESSION['savedaktiv']["last_active"] = $row["last_active"];
     }
     $_SESSION['aktivb'] = time();
    }

    ?>
    <strong><font size="-3" color="#FF0000">Gewinner:&nbsp;<? echo $_SESSION['savedaktiv']["nickname"] ?>&nbsp;&nbsp;<? echo date("H:i:s",$_SESSION['savedaktiv']["last_active"]);?></font></strong>
    <?

    menuefoot();
    ?>
    die zahl neben auskommentierten gibt die reloadzeit an :ciappa:

    Nachtrag: hab den cron auch bishen geändert.. übernehme dafür keine gewährleistung.. ich weiss nicht was passiert wenn kein user online war..
    PHP-Code:
    <?
    $date = time() - 3600;
    $query = db_query(sprintf("SELECT uid FROM vms_kontodaten where last_active > '".$date."' ORDER BY rand() limit 1"));
    while ($row = mysql_fetch_array($query)) { 

    $buchungs_id = create_code(14);
    bonusbuchung ('+',10000,$row['uid']);
    buchungsliste ($buchungs_id,10000,'1h Aktivbonus',$row['uid']);
    db_query (sprintf("DELETE FROM ".$db_prefix."_aktivbonus WHERE last_active < %s"
    , (time()-3600)
    ));
    db_query(sprintf("insert into ".$db_prefix."_aktivbonus (uid,last_active) values ('%s','%s')"
    , addslashes($row['uid'])
    , (time()-120)
    ));

    }

    // Zeit setzen
    db_query (sprintf("UPDATE vms_crons SET laufzeit = %s WHERE bezeichnung = 'Aktiv'"
    , time()
    ));

    ?>

  6. #56
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Guten Morgen

    Weiß einer wie ich es hinbekomme das ich eine Liste hinzufüge wo z.b. die letzten 50 gewonnenen User drin stehen????

  7. #57
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    So wie ich das sehe, werden im Cron die alten Gewinner aus der Tabelle gelöscht, evtl. muss das auch so sein damit der Rest noch funktioniert

    Am einfachsten wäre es vermutlich, die Gewinner aus der Buchungsliste auszulesen:

    PHP-Code:
    $sql db_query('SELECT b.uid, b.buchungszeit, u.nickname 
     FROM vms_buchungen AS b LEFT JOIN vms_userdaten AS u 
     ON u.uid=b.uid 
     WHERE b.verwendungszweck="1h Aktivbonus" 
     ORDER BY b.buchungszeit DESC 
     LIMIT 50'
    );

    while(
    $row mysql_fetch_assoc($sql)){
      
    print_a($row);

    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)

  8. #58
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Danke erstmal

    und den füg ich im menü zum code denk das müßte richtig sein

  9. #59
    Benutzer
    Registriert seit
    10.11.2011
    Beiträge
    85
    Habe mir jetzt das Addon aus dem Msxx-Shop gekauft. Leider bringt der Aufruf des Cronjobs nur folgendes:

    Code:
    Fatal error:  Call to undefined function head() in /home/kd*****/public_html/*****.de/crons/aktivbonus.php on line 4
    In der Zeile 4 steht aber nichts
    Der Cronjob sieht wie folgt aus:

    PHP-Code:
    <?
    @require_once ('../lib/functions.lib.php');
    db_connect();

    $aktivdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY 'id' DESC LIMIT 1"));

    // Variablen deklarieren

    $admin   = 138208;   // <== Hier Admin ID Eintragen - braucht ja wohl keine Lose
    $verguetung = 250000; // <== Hier die Vergütung eintragen die ausgezahlt werden soll !

    $vergang = 55 * 60;
    $vergang2 = 59 * 60;
    $aktuell = time();
    $zuletzt = $aktivdaten['zeit'] + $vergang;
    $min     = $aktuell - $vergang2;
    $hoechsteid = $aktivdaten['id'];

    // Checken ob genug Zeit vergangen ist ( 55 Minuten )

    if ( $aktuell >= $zuletzt ) {
        $bedingung1 = true;
    } else {
        $bedingung1 = false;
    }

    // Wenns passt einen User suchen der das ganze haben will ;)

    if ( $bedingung1 ) {
        $res = db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE lastka > '".$min."' AND uid != ".$admin." ORDER BY 'lastka' ASC");
        $result = mysql_num_rows($res);

        // Es ist mindestens einer da der den Jackpot abgreifen kann..
        if ( $result > 0 ) {
            $zufall = rand(1,$result);
            $count = 1;
            // den müssen wir natürlich erstmal suchen..
            while ($ausgabe = mysql_fetch_array($res)) {
                // Erwischt !
                if ( $count == $zufall ) {
                    $buchungs_id = create_code(14);
                    db_query("INSERT INTO ".$db_prefix."_aktivbonus SET kid = '".$ausgabe['uid']."', zeit = '".$aktuell."'");
                    kontobuchung ('+',$verguetung,$ausgabe['uid']);
                    buchungsliste ($buchungs_id,$verguetung,"Aktivbonusgewinn",$ausgabe['uid']);
                }
                $count++;
            }
            // Nun schauen wer mal wieviele Einträge es gibt....
            $res2 = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY `id` DESC");  
            $result2 = mysql_num_rows($res2);
            $count2 = 1;
            // Mehr als 10 also raus damit ! :)
            if ($result2 > 10) {
                while ($ausgabe2 = mysql_fetch_array($res2)) {
                    if ( $count2 > 10 ) {
                        db_query("DELETE FROM ".$db_prefix."_aktivbonus WHERE id = '".$ausgabe2['id']."'") or die(mysql_error());
                    }
                    $count2++;
                }

            }


        }
    }
    // Da war wohl nicht genug Zeit dazwischen...
    else {
        echo("Der Cron wurde zu früh aufgerufen !");
    }

    // Zeit setzen

    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Aktivbonus der letzten Stunde'");

    ?>
    Hoffe auf Hilfe.

  10. #60
    Erfahrener Benutzer
    Registriert seit
    31.07.2006
    Beiträge
    649
    Nimm mal

    @require_once ('../lib/functions.lib.php');
    db_connect
    ();


    oben raus, ich denke mal das will der nicht haben, weil das Addon ist noch für vms1.1 geschrieben

Seite 6 von 7 ErsteErste ... 4567 LetzteLetzte

Ähnliche Themen

  1. User von einem anderen Script übernehmen
    Von patrleh im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 09.12.2010, 21:34
  2. Antworten: 1
    Letzter Beitrag: 25.09.2008, 14:31
  3. [S] Aktivbonus jede volle Stunde Addon VMS²
    Von TheDevil im Forum Scripte
    Antworten: 14
    Letzter Beitrag: 23.03.2008, 15:17
  4. Antworten: 13
    Letzter Beitrag: 30.09.2007, 00:13
  5. Lose in bonuslose umtauschen mit einem Klick?
    Von dwarfpitcher im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 31.08.2007, 11:05

Berechtigungen

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