Ergebnis 1 bis 6 von 6

Thema: Topframe Counter

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer
    Registriert seit
    29.04.2010
    Beiträge
    79
    Lieben dank funktioniert 1A ... die Zeit is aber irgendwie nicht rechts an den Rand gbunden ... steht also etwas mittig .. aber ich hoffe ich bekomm das morgen selbst hin jetzt ist erstmal schlafenszeit

    nochmals danke

  2. #2
    Benutzer Avatar von buxpruefer
    Registriert seit
    24.06.2012
    Beiträge
    35

    Frage

    Hallo,

    Ich muss nochmal diesen alten Thread hervor holen, mit dessen Hilfe ich heute unter anderem den Timer eingebaut habe.

    Ich habe heute ausserdem den VCheck 4.1 installiert und dann noch einen Farbwechsel (den Schnipsel habe ich auch hier im Forum gefunden), so dass der Vergütungsframe während die Zeit zählt, rot ist und nach erfolgter Vergütung grün wird.

    Das klappt so weit auch gut. Auch wenn ich nach erfolgter Vergütung die Seite reloade bleibt die Farbe rot und es wird angezeigt, dass der Banner sich noch im Reload befindet.

    Allerdings musste ich feststellen, dass der Frame auch grün wird, wenn beim Sponsor keine Vergütung stattfindet oder sich der Banner z. Bsp. bei Sponsor noch im Reload befindet.

    Der Text ändert sich ordnungsgemäss, aber leider wechselt auch die Farbe.

    Ich bin mir sicher, dass auf anderen Seiten auch schon anders gesehen zu haben, habe aber keine Idee wo ich im Quelltext ansetzen soll, oder ob sich das doch nicht umsetzen lässt...

    Am liebsten wäre mir, sogar eine "Dreifarbigkeit" - also rot während des Wartens auf den Zeitablauf und den VCheck, grün, wenn eine Vergütung erfolgt und z.B. orange, wenn es eine Fehlermledung seitens des Sponsors gibt.

    Liesse sich das auch umsetzen?

    Ich habe mal den Code meiner topframe_forced eingesetzt, da ich ja vielleicht auch nur irgendwo etwas in der falschen Reihenfolge drin habe....

    Danke für Eure Tipps

    PHP-Code:
    <?
    @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']);

    @include('v_top_oben.php');
    // Werbedaten auslesen! Fixed
    $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");  

    // Reload prüfen
    if (mysql_num_rows($kamp)) {
            $forced = mysql_fetch_assoc($kamp);
        $wartezeit = $forced['aufendhalt'];
        $headmsg = '<form name="timer"> 
    <b>Verg&uuml;tung in circa <input type="text" name="time" size="1" value="0" readonly style="background: none; font-family:Trebuchet MS, Verdana; color:#ffff00; border: none; font-weight:bold; text-align: center;">&nbsp;Sekunden!</b> 
    </form>'; 
            if ($_GET['auszahlen'] != 'true'){
         $puk = md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode);
         /////////////////////////////////Vcheck/////////////////////////////////////////////////
    $puk = $puk.'&v1='.$v1;
    ////////////////////////////////////////////////////////////////////////////////////////
         $_SESSION['earlies_payout'.$_GET['tan']] = time()+$wartezeit-1;
        }
    } else {
        $headmsg = 'Bitte Fenster schliessen - dieser Banner befindet sich 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']]){
        
        ///////////////////////////////vcheck////////////////////////////////////////////////// 
    $forced['verdienst']=($forced['verdienst']/100*$gesamt);
    @include('v_top.php');
    if($forced['verdienst']=='0')
    {
    //Wenn Kampagne nicht vergütet wurde 72h in Reload setzen

    $new_reload = time()+$forced['reload']+259200; //72h
    db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."',".$_SESSION['uid'].",'".$forced['tan']."',".$new_reload.")");


    }
    else
    { //Wenn Kampagne vergütet, dann Rallys etc ausführen
    ///////////////////////////////////////////////////////////////////////////////

       // 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!';

    ////////////////////////////////vcheck////////////////////
    } //Ende wenn Kampagne vergütet
    //////////////////////////////////////////////////////////
    }elseif($_GET['auszahlen'] == 'true' && time() < $_SESSION['earlies_payout'.$_GET['tan']]){
       $headmsg = 'Wartezeit umgangen.';
    }elseif($_GET['auszahlen'] == 'true' && $force_error != 'true'){
       $headmsg = 'Pin abgelaufen';
    }

    @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?auszahlen=true&tan='.$forced['tan'].'&puk='.$puk.'&ch_time='.base64_encode($time_1).'">
    ';
    }
    ?>
    <? if ($_GET['auszahlen'] == 'true') {
        echo '<style type="text/css">body {margin:0 0; background-image:none; background-color:#08A608;}</style>';
    }  else {
        echo '<style type="text/css">body {margin:0 0; background-image:none; background-color:#E20404;}</style>';}
    ?> 
    <body bgcolor="#c0c0c0" topmargin="0" leftmargin="0" <? if ($_GET['auszahlen'] != 'true'){?>onload="setTimeout('doTime()',0)"<?}?>> 

    <? if ($_GET['auszahlen'] != 'true'){?> 
    <script language="JavaScript" type="text/javascript"> 
    var Zeit = <?=$wartezeit;?>

    function doTime() 
    {if(false==false){ 
    if (Zeit > 0) { 
    Zeit--; 
    document.timer.time.value = Zeit; 
    aktiv = setTimeout('doTime()', 1000);} 
    else clearTimeout(aktiv); 
    }else aktiv=setTimeout('doTime()',1000); 

    </script> 
    <?}?>  

    </head> 
    <table width="100%" cellpadding="0" cellspacing="0" border="0" align="left">
    <tr>
    <td align="left" valign="top" width="33%"><b><?=$seitenname;?> ist für den Inhalt nicht verantwortlich. <br><br>Sponsor dieser Kampagne ist: <?=$forced['sponsor']?></b><br> <br></td>
    <td align="middle" width="34%"><?=$jackpotausgabe?></td>
    <td align="right" valign="top" width="33%"><b>V-Check: <?=$v_message?><br><br><?=$headmsg;?></b>    </td>
    </tr>
    </table>
    </body>
    </html>

  3. #3
    Benutzer Avatar von buxpruefer
    Registriert seit
    24.06.2012
    Beiträge
    35
    So, ich glaube das Problem mit dem Farbwechsel gelöst zu haben...

    Wenn ich das richtig gesehen habe, war die einzige Bedingung den Farbwechsel auszulösen:

    PHP-Code:
    <? if ($_GET['auszahlen'] == 'true' >
    Scheinbar ist dieser Parameter aber auch erfüllt, wenn keine Vergütung stattfindet?

    Ich habe die Zeile daher jetzt in

    PHP-Code:
    <? if ($_GET['auszahlen'] == 'true' && $headmsg == $forced['verdienst'].' '.$waehrung.' erhalten!')>
    geändert.

    Das scheint auch zu funktionieren.

    Da ich mir aber die Funktionalität nicht zerschiessen möchte und ob der Parameter nicht ganz sicher bin, wäre es toll, wenn noch mal jemand drauf schauen könnte, der die Interna des Scripts besser kennt.

    Danke schön!

  4. #4
    Neuer Benutzer
    Registriert seit
    19.01.2009
    Beiträge
    8
    Probiers mal so, sollte jetzt grün, orange und rot anzeigen.
    hab nur grade leider keine Möglichkeit es auszutesten.

    MfG

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

    // Variabeln definieren
    if (!isset($bgcolor))
        $bgcolor = "";
    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']);

    @include ('v_top_oben.php');
    // Werbedaten auslesen! Fixed
    $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");

    // Reload prüfen
    if (mysql_num_rows($kamp)) {
        $forced = mysql_fetch_assoc($kamp);
        $wartezeit = $forced['aufendhalt'];
        $headmsg = '<form name="timer">  
    <b>Verg&uuml;tung in circa <input type="text" name="time" size="1" value="0" readonly style="background: none; font-family:Trebuchet MS, Verdana; color:#ffff00; border: none; font-weight:bold; text-align: center;">&nbsp;Sekunden!</b>  
    </form>';
        if ($_GET['auszahlen'] != 'true') {
            $puk = md5($_SESSION['uid'] . $forced['aufendhalt'] . date("d.m.Y", time()) . $percode);
            /////////////////////////////////Vcheck/////////////////////////////////////////////////
            $puk = $puk . '&v1=' . $v1;
            ////////////////////////////////////////////////////////////////////////////////////////
            $_SESSION['earlies_payout' . $_GET['tan']] = time() + $wartezeit - 1;
        }
    } else {
        $headmsg = 'Bitte Fenster schliessen - dieser Banner befindet sich 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']]) {

        ///////////////////////////////vcheck//////////////////////////////////////////////////
        $forced['verdienst'] = ($forced['verdienst'] / 100 * $gesamt);
        @include ('v_top.php');
        if ($forced['verdienst'] == '0') {
            //Wenn Kampagne nicht vergütet wurde 72h in Reload setzen

            $new_reload = time() + $forced['reload'] + 259200; //72h
            db_query("INSERT INTO " . $db_prefix . "_reloads (ip,uid,tan,bis) VALUES ('" . $ip .
                "'," . $_SESSION['uid'] . ",'" . $forced['tan'] . "'," . $new_reload . ")");
            $bgcolor = "orange";

        } else { //Wenn Kampagne vergütet, dann Rallys etc ausführen
            ///////////////////////////////////////////////////////////////////////////////

            // 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!';
            $bgcolor = "green";

            ////////////////////////////////vcheck////////////////////
        } //Ende wenn Kampagne vergütet
        //////////////////////////////////////////////////////////
    } elseif ($_GET['auszahlen'] == 'true' && time() < $_SESSION['earlies_payout' . $_GET['tan']]) {
        $headmsg = 'Wartezeit umgangen.';
        $bgcolor = "orange";
    } elseif ($_GET['auszahlen'] == 'true' && $force_error != 'true') {
        $headmsg = 'Pin abgelaufen';
        $bgcolor = "orange";
    }

    @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?auszahlen=true&tan=' . $forced['tan'] . '&puk=' . $puk .
            '&ch_time=' . base64_encode($time_1) . '"> 
    ';
    }
    ?> 
    <? 
    switch ($bgcolor) {
        case "green":
            echo '<style type="text/css">body {margin:0 0; background-image:none; background-color:#08A608;}</style>';
            break;
        case "orange":
            echo '<style type="text/css">body {margin:0 0; background-image:none; background-color:#FFBA26;}</style>';
            break;
        default:
            echo '<style type="text/css">body {margin:0 0; background-image:none; background-color:#E20404;}</style>';
            break;
    }
    ?>  
    <body bgcolor="#c0c0c0" topmargin="0" leftmargin="0" <? if ($_GET['auszahlen'] !=
    'true') { ?>onload="setTimeout('doTime()',0)"<? } ?>>  

    <? if ($_GET['auszahlen'] != 'true') { ?>  
    <script language="JavaScript" type="text/javascript">  
    var Zeit = <?= $wartezeit?>;  

    function doTime()  
    {if(false==false){  
    if (Zeit > 0) {  
    Zeit--;  
    document.timer.time.value = Zeit;  
    aktiv = setTimeout('doTime()', 1000);}  
    else clearTimeout(aktiv);  
    }else aktiv=setTimeout('doTime()',1000);  
    }  
    </script>  
    <? } ?>   

    </head>  
    <table width="100%" cellpadding="0" cellspacing="0" border="0" align="left"> 
    <tr> 
    <td align="left" valign="top" width="33%"><b><?= $seitenname?> ist für den Inhalt nicht verantwortlich. <br><br>Sponsor dieser Kampagne ist: <?= $forced['sponsor'?></b><br> <br></td> 
    <td align="middle" width="34%"><?= $jackpotausgabe ?></td> 
    <td align="right" valign="top" width="33%"><b>V-Check: <?= $v_message?><br><br><?= $headmsg?></b>    </td> 
    </tr> 
    </table> 
    </body> 
    </html>

Ähnliche Themen

  1. Bestätigungsframe Counter
    Von Gremlin im Forum [HD] Codeschnippsel
    Antworten: 22
    Letzter Beitrag: 01.05.2011, 13:53
  2. Counter Addon
    Von Polenta im Forum Support zu Addons & Erweiterungen
    Antworten: 2
    Letzter Beitrag: 10.04.2011, 13:55
  3. stats counter
    Von didith1207 im Forum Talk, talk, talk...
    Antworten: 3
    Letzter Beitrag: 21.08.2009, 18:42
  4. Counter Strike
    Von swinxx im Forum Talk, talk, talk...
    Antworten: 9
    Letzter Beitrag: 16.02.2007, 00:04
  5. Counter für VMS
    Von Gnom im Forum Weiterentwicklung Basisscript
    Antworten: 11
    Letzter Beitrag: 28.01.2007, 15:02

Berechtigungen

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