PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VMS 1.1 Klick4Win



maus32
26.11.2007, 08:36
Moin,

ich habe den addon klick4win eingebaut.Funktioniert soweit, beim test habe ich den 10. klick eingegeben und nun kommt folgendes.beim 10.klick kommt nur ein weisser streifen oben und der gewinn wird gutgeschrieben nur dann kann man den banner x beliebig hintereinander klicken und der gewinn wird auch gutgeschrieben.

hier mal die klickwin_forced.php


<?
@require_once ('lib/functions.lib.php');
@db_connect();
@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'] = "";
if (!isset($forced['winklick'])) $forced['winklick'] = "";
if (!isset($forced['count'])) $forced['count'] = "";
// SecVMS change begin
$_GET['tan'] = addslashes ($_GET['tan']);
// SecVMS change end

// Werbedaten auslesen
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' and werbeart = 'klick4win' and status = '1' LIMIT 1"));

// Reloadprüfen
if ($forced) {
// userreloadsperre eingefügt
$reloads = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE (uid='".$_SESSION['uid']."' or ip='".$ip."') and tan='".$forced['tan']."' and bis > ".time()."");
if (!mysql_num_rows($reloads)) {
$wartezeit = $forced['aufendhalt'];

$headmsg = 'Vergütung in '.$forced['aufendhalt'].' Sek.!';
$puk = md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time()));
} else {
$headmsg = 'Banner noch im Reload!';
$force_error = 'true';
}
} else {
$headmsg = 'Werbetan nicht bekannt!';
$force_error = 'true';
}

// User bezahlen und Reload schreiben
if ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time())) ) {
$gewinnklick=$forced['winklick'];
$count = $forced['count'];

if ($_SESSION['uid'] >= 1 ) {
if ($count >= $gewinnklick ) {

kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
aktivpunkte (1,$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
bilanz ('-',$forced['verdienst'],'Paidbanner');
bilanz ('+',$forced['preis'],'Paidbanner');
klickralley ();
wochenralley();
tagrally ();
klickralley2();
refaktivralley ($forced['verdienst'],$_SESSION['uid']);
$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, count=1 WHERE tan='".$_GET['tan']."'");
db_query("UPDATE ".$db_prefix."_kontodaten SET klickandwin = klickandwin + 1, kawv = kawv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");
$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';
}
else
{
$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, count=count +1 WHERE tan='".$_GET['tan']."'");
db_query("UPDATE ".$db_prefix."_kontodaten SET klickandwin = klickandwin + 1 WHERE uid = '".$_SESSION['uid']."'");

$headmsg = 'Du hast nicht gewonnen. Dies war der '.$forced['count'].' Klick auf den Banner!';
}
} else {
$headmsg = 'Leider bist Du nicht eingeloggt!';
}

} else {
if ($_GET['auszahlen'] == 'true' && $force_error != 'true') $headmsg = 'Pin abgelaufen!';
}

?>
<!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=klickwin_forced.php?art='.$_GET['art'].'&auszahlen=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>

Was ist da falsch. kann mir da wer helfen..

vielen dank

maus 32

maus32
27.11.2007, 18:58
hat hier keiner einen Rat?

EarlofMidnight
27.11.2007, 19:06
Nimm mal diese Codes raus und probier ob es dann geht



aktivpunkte (1,$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
bilanz ('-',$forced['verdienst'],'Paidbanner');
bilanz ('+',$forced['preis'],'Paidbanner');
klickralley ();
wochenralley();
tagrally ();
klickralley2();
refaktivralley ($forced['verdienst'],$_SESSION['uid']);

maus32
27.11.2007, 19:20
klasse das war der fehler und nun klappt es wieder hat es gutgeschrieben und nun ist der banner in reload und zählt weiter.


Nur im userbereich unter buchung ist es nicht zu lesen klick4win gewinn

gruß maus 32

EarlofMidnight
27.11.2007, 22:03
Damit ist der Fehler erst einmal eingegrenzt, die Codezeilen die du entfernt hast sind für bestimmte Addons gedacht.
Mindestens 1 hast du nicht in deiner Seite eingebaut weshalb du die Probleme hattest.
Füge alle Codes nacheinander wieder ein (immer 1 Zeile) und teste dann ob das Klick4Win dann noch läuft.



aktivpunkte (1,$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
bilanz ('-',$forced['verdienst'],'Paidbanner');
bilanz ('+',$forced['preis'],'Paidbanner');
klickralley ();
wochenralley();
tagrally ();
klickralley2();
refaktivralley ($forced['verdienst'],$_SESSION['uid']);

Alle Zeilen die Fehler verursachen rauslassen und es sollte so ziehmlich alles wieder normal funktionieren.

Gruß

EarlofMidnight

maus32
27.11.2007, 22:07
wo das noch alles drin war,lief klick4win schon die banner aber nur bis der 10. klick das war der gewinn und da hatte man x beliebig mal hintereinander den banner klicken können und die gewinnsummer hat man immer bekommen.

EarlofMidnight
27.11.2007, 22:11
Ja das ist richtig,
im Prinzip ist der Code wie ein Programm das abläuft, an der Stelle wo der Fehler auftaucht wird abgebrochen und alles was danach kommt wird nicht mehr ausgeführt.
Bei dem Script ist es dann so das der Banner vergütet wird dann kommt der Fehler aber die "Sperre" von 10 Klicks würde erst danach "bearbeitet".