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>