Ergebnis 1 bis 10 von 11

Thema: VMS 1.2 Tages-Klickrally Bug

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer
    Registriert seit
    11.03.2008
    Beiträge
    38
    ja der Code der Tages-Klickrally ist:

    Code:

    <?
    // Variabeln definieren
    $filename = 'lib/texte/tagesralley.txt';
    $rp = 1;

    // Ralleydaten auslesen
    $ralleydaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley='tagrally' LIMIT 1"));

    // Datei auslesen
    if (is_readable ($filename)) $inhalt = implode ('', file ($filename));
    else echo 'Datei '.$filename.' kann nicht gelesen werden!';

    if ($inhalt != ''){
    head ('Unsere Klickralley');
    echo nl2br ($inhalt);
    foot ();
    }


    head("Tagesklickrally - Platzierungen und Preise");

    if ($ralleydaten['art'] != 'statisch') { ?>
    <div>Diese Tagesklick Ralley läuft täglich von <b>23:55</b> bis <b>23:55</b>.<br>
    Dabei handelt es sich um eine dynamische Klickrally, wo pro Klick <b><?=number_format($ralleydaten['pro'],2,",",".").' '.$waehrung;?></b> in den Jackpot fliesen.<br>
    Im Jackpot befinden sicher gerade <b><?number_format($ralleydaten['jackpot'],2,",",".").' '.$waehrung;?></b>,<br> die wie unten aufgeführt auf die Plätze <b>1
    bis <?$ralleydaten['plaetze'];?></b> verteilt werden.</div>
    <br />
    <?
    } else { ?>
    <div>
    Diese Tagesklick Ralley läuft täglich von <b>23:55</b> bis <b>23:55</b>.<br>
    Für diese Klickrally sind <b><?number_format($ralleydaten['p1']+$ralleydaten['p2']+$ralleydaten['p3']+$ralleydaten['p4']+$ralleydaten['p5']+$ralleydaten['p6']+$ralleydaten['p7']+$ralleydaten['p8']+$ralleydaten['p9']+$ralleydaten['p10'],2,",",".").' '.$waehrung;?></b> ausgelobt und werden wie unten angezeigt<br>
    auf die Plätze <b>1</b> bis <b><?$ralleydaten['plaetze'];?></b> verteilt.</div>
    <br />
    <?
    } ?>


    <table width="100%" cellpadding="1" cellspacing="1" border="0">
    <tr class="tr_head">
    <td width="50"><b>Rang</b></td>
    <td><b>User</b></td>
    <td width="100"><b>Klicks</b></td>
    <td width="150"><b>möglicher Gewinn</b></td>
    </tr>
    <?
    $platz = db_query ('SELECT k.klicks,u.nickname FROM '.$db_prefix.'_tagrally k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid ORDER BY klicks DESC LIMIT 10');
    while ($pa = mysql_fetch_array($platz)) {
    $row = ($rp % 2 == 0) ? 0 : 1;
    $mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$rp], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$rp]), 2, ',', '.').' '.$waehrung;
    if ($rp > $ralleydaten['plaetze']) $mg = '---'; ?>
    <tr class="tr_row<?=$row;?>">
    <td align="right"><?=$rp++;?>.&nbsp;</td>
    <td>&nbsp;<?=$pa['nickname'];?></td>
    <td align="right"><?=number_format($pa['klicks'], 0);?>&nbsp;</td>
    <td align="right"><?=$mg;?>&nbsp;</td>
    </tr>
    <?
    }

    for($x=$rp;$x<11;$x++){
    $mg = ($ralleydaten['art'] == 'statisch') ? number_format($ralleydaten['p'.$x], 2, ',', '.').' '.$waehrung : number_format(($ralleydaten['jackpot'] / 100 * $ralleydaten['p'.$x]), 2, ',', '.').' '.$waehrung;
    $row = ($rp % 2 == 0) ? 0 : 1;
    if ($x > $ralleydaten['plaetze']) $mg = '---'; ?>
    <tr class="tr_row<?=$row;?>">
    <td align="right"><?=$rp++;?>.&nbsp;</td>
    <td>&nbsp;n/a</td>
    <td align="right">0&nbsp;</td>
    <td align="right"><?=$mg;?>&nbsp;</td>
    </tr>
    <?
    } ?>
    </table>
    <?
    foot(); ?>

  2. #2
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Da liegt bestimmt nicht der fehler.
    Du hast sicherlich die function tagrally();
    (oder wie das jetzt heist) in der topframe.forced.php an der falschen stelle eingebaut.
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  3. #3
    Erfahrener Benutzer Avatar von didith1207
    Registriert seit
    17.09.2006
    Beiträge
    1.580
    Zitat Zitat von hardliner Beitrag anzeigen
    Da liegt bestimmt nicht der fehler.
    Du hast sicherlich die function tagrally();
    (oder wie das jetzt heist) in der topframe.forced.php an der falschen stelle eingebaut.
    das wäre gut möglich guck mal ob tagrally(); unterhalb von der funktion kontobuchung ist

  4. #4
    Benutzer
    Registriert seit
    11.03.2008
    Beiträge
    38
    Nee geht leider immernoch nicht.

    Der Code sieht so aus:

    <?
    @require_once ('lib/functions.lib.php');
    @require_once ('lib/session.lib.php');

    // Variabeln definieren
    if (!isset($headmsg)) $headmsg = "";
    if (!isset($puk)) $puk = "";
    if (!isset($force_error)) $force_error = "";
    if (!isset($wartezeit)) $wartezeit = "";
    if (!isset($_GET['art'])) $_GET['art'] = "";
    if (!isset($_GET['puk'])) $_GET['puk'] = "";
    if (!isset($_GET['auszahlen'])) $_GET['auszahlen'] = "false";
    if (!isset($_SESSION['uid'])) $_SESSION['uid'] = "";
    if (!isset($forced['ziel'])) $forced['ziel'] = "";
    if (!isset($forced['aufendhalt'])) $forced['aufendhalt'] = "";
    if (!isset($forced['tan'])) $forced['tan'] = "";

    // Nur weiter wenn eingeloggt
    if ($_SESSION['login'] != 'true' || $_SESSION['uid'] <= 0) die('Bitte einloggen!');

    @db_connect();

    // Tan sichern
    $_GET['tan'] = mysql_real_escape_string ($_GET['tan']);

    // Werbedaten auslesen!
    $kamp = db_query ("SELECT t1.*
    FROM ".$db_prefix."_gebuchte_werbung t1
    LEFT JOIN ".$db_prefix."_reloads t2
    ON (t1.tan=t2.tan AND (t2.uid=".$_SESSION['uid']." or t2.ip='".$ip."') AND t2.bis > ".time().")
    WHERE t1.tan = '".$_GET['tan']."' AND t2.tan IS NULL AND t1.werbeart = 'forcedbanner' AND t1.menge >=1 AND t1.status = 1 AND t1.sponsor != ".$_SESSION['uid']." LIMIT 1");


    // Reloadprüfen
    if (mysql_num_rows($kamp)) {
    $forced = mysql_fetch_assoc($kamp);
    $wartezeit = $forced['aufendhalt'];
    $headmsg = 'Vergütung in '.$forced['aufendhalt'].' Sek.!';
    $puk = md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode);
    } else {
    $headmsg = 'Banner noch im Reload!';
    $force_error = 'true';
    }


    // User bezahlen und Reload schreiben
    if ($_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode) && time() >= $_SESSION['earlies_payout'.$_GET['tan']]){

    // Um einen mysql_query zu sparen wurde hier auf kontobuchung() verzichtet...
    db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");

    refumsatz ($forced['verdienst'],$_SESSION['uid']);
    aktivralley ($forced['verdienst'],$_SESSION['uid']);
    klickralley ();
    bilanz($forced['preis'],$forced['verdienst']);

    $new_reload = time()+$forced['reload'];
    db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."',".$_SESSION['uid'].",'".$forced['tan']."',".$new_reload.")");
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");
    $_SESSION['earlies_payout'.$_GET['tan']] = '';
    $headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';

    }elseif($_GET['auszahlen'] == 'true' && time() < $_SESSION['earlies_payout'.$_GET['tan']]){
    $headmsg = 'Wartezeit umgangen.';
    }elseif($_GET['auszahlen'] == 'true' && $force_error != 'true'){
    $headmsg = 'Pin abgelaufen';
    }
    tagrally ();
    @db_close();
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <link rel="stylesheet" href="/css/bframe.css" type="text/css">
    <?
    if ($wartezeit>=0 && $_GET['auszahlen'] != 'true') {
    echo '
    <meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced.php?au szahlen=true&tan='.$forced['tan'].'&puk='.$puk.'">
    ';
    }
    ?>
    </head>
    <body bgcolor="#c0c0c0" topmargin="0" leftmargin="0">
    <table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
    <tr>
    <td align="left" width="50%"><b><?=$seitenname;?> ist für den Inhalt nicht verantwortlich.</b></td>
    <td align="right" width="50%"><b><?=$headmsg;?></b>&nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    </table>
    </body>
    </html>

    Gruß

    Dominik

    edit: Habe meinen Fehler gerade gemerkt.
    tagrally ();

    muss unter die aktivrally (); und unter klickrally ();

    Gruß Dominik

  5. #5
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    So siehts aus

    daher kein bug und hier dann zu!
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

Ähnliche Themen

  1. Tages Klickrally zeigt den Gewinnpot nicht.
    Von cr00sy im Forum Support zu Addons & Erweiterungen
    Antworten: 7
    Letzter Beitrag: 16.05.2010, 14:47
  2. Klickrally fehleinstellung
    Von Kraemer84 im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 21.04.2010, 17:45
  3. Antworten: 10
    Letzter Beitrag: 27.08.2008, 20:30
  4. [S] Ziel-KlickRally
    Von Gecko1 im Forum Scripte
    Antworten: 3
    Letzter Beitrag: 16.05.2008, 15:01
  5. Admin in Klickrally
    Von Laemmi im Forum Support zum VMSone
    Antworten: 11
    Letzter Beitrag: 04.03.2008, 12:35

Berechtigungen

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