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
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
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ü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;"> 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>
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:
Scheinbar ist dieser Parameter aber auch erfüllt, wenn keine Vergütung stattfindet?PHP-Code:
<? if ($_GET['auszahlen'] == 'true' >
Ich habe die Zeile daher jetzt in
geändert.PHP-Code:
<? if ($_GET['auszahlen'] == 'true' && $headmsg == $forced['verdienst'].' '.$waehrung.' erhalten!')>
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!
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ü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;"> 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>