Archiv verlassen und diese Seite im Standarddesign anzeigen : Premiumbanner werbetan nicht bekannt " Hilfe "
Also ich habe die sql genauso und richtig ausgeführt habe die ordner auch richtig eingefügt .
Zum testen habe ich einen premiumbanner eingefügt und den geklickt nachdem die zeit abgelaufen war stand dann dort werbetan nicht bekannt.
Und der Premiumbanner sollte eigentlich in Reload sein ist er aber nicht sondern lässt sich mehrmals hintereinander bestätigen.
Wer weiß wie man das beheben kann.
Vielleicht falsche Datenbank in der topframe_premium (oder wie die heist) es ist eine Version glaube im umlauf wo die in der vms_premium eingetragen werden, und eine wo die wie normal in der vms_gebuchte_werbung drin sind.
Am besten mal die topframe_premium.php (oder wie die heist) hier in [PHP] Tags posten :D
Gruß
Gremlin
if (!isset($forced['aufendhalt'])) $forced['aufendhalt'] = "";if (!isset($forced['tan'])) $forced['tan'] = "";// SecVMS change begin$_GET['tan'] = addslashes ($_GET['tan']);// SecVMS change end// Werbedaten auslesen$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_premium WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1"));$wirklich = 'true';// Reloadprüfenif ($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())); if ((!$_SERVER["HTTP_REFERER"]) and ($_GET['auszahlen'] != 'true')) { $headmsg = 'Falscher oder kein Referer!'; $force_error = 'true'; $wirklich = 'false'; }; } else { $headmsg = 'Banner noch im Reload!'; $force_error = 'true'; }} else {$headmsg = 'Werbetan nicht bekannt!';$force_error = 'true';}// User bezahlen und Reload schreibenif ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time())) ) {if ($_SESSION['uid'] >= 1) {kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);refumsatz ($forced['verdienst'],$_SESSION['uid']);aktivralley ($forced['verdienst'],$_SESSION['uid']);klickralley ();$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."_premium SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';} 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=topframe_forced.php?art='.$_GET['art'].'&auszahlen='.$wirklich.'&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> </td></tr></table></body></html>
Und das ist die Version mit vms_premium Tabelle, wenn die bei euch nicht existiert, dann kanns nicht klappen =) , aber dann sollte eigentlich gar nix klappen ?(
jedoch müsste man dann aus
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_premium WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1"));
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1"));
machen ^^
Gruß
Gremlin
hat leider nicht geklappt wenn man den premium banner dann aufruft steht direkt dort werbetan nicht bekannt ohne das die zeit abläuft.
Ich poste mal alles hier rein
Original von Nimroad
hat leider nicht geklappt wenn man den premium banner dann aufruft steht direkt dort werbetan nicht bekannt ohne das die zeit abläuft.
Ich poste mal alles hier rein
Am besten auch die datei wo du als admin buchst :D
wie bekomm ich das mit dem php tag hin das das nicht nur eine zeile ist sondern richtig aufgelistet dargestellt wird
Original von Nimroad
wie bekomm ich das mit dem php tag hin das das nicht nur eine zeile ist sondern richtig aufgelistet dargestellt wird
Habe mich eben auch gewundert, wieso das so blöd ist, aber normalerweise geht das wenn in dem php Code auch Zeilenumbrüche drin sind, am besten auch nicht in dem popup den Code eingeben sondern nur Leerzeile und dann den Code direkt im Eingabefenster reinkopieren, wie normalen Text.
Gruß
Gremlin
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1";));
$wirklich = 'true';
// 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()));
if ((!$_SERVER["HTTP_REFERER"]) and ($_GET['auszahlen'] != 'true')) {
$headmsg = 'Falscher oder kein Referer!';
$force_error = 'true';
$wirklich = 'false';
};
} 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())) ) {
if ($_SESSION['uid'] >= 1) {
kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
klickralley ();
$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."_premium SET menge = menge - 1 WHERE tan='".$_GET['tan']."'";);
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'";);
$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';
} 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=topframe_forced.php?art='.$_GET['art'].'&auszahlen='.$wirklich.'&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> </td>
</tr>
</table>
</body>
</html>
<?
@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'] = "";
// SecVMS change begin
$_GET['tan'] = addslashes ($_GET['tan']);
// SecVMS change end
// Werbedaten auslesen
Das kommt noch über das $forced=mysql_fetch_array(db...........
dragon11
26.08.2006, 05:46
wenn die daten in der tabelle vms_premium stehen, (am besten nachschauen in der db), dann müüsen sie auch daher ausgelesen werden, heißt:
aus
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1");
mache:
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_premium WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1");
Hallo
Danke für deinen tip hat nur nicht geklappt
er steht in der db unter vms_premium und in der topframe_forced_premium.php
steht jetzt folgendes drin
<?
@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'] = "";
// SecVMS change begin
$_GET['tan'] = addslashes ($_GET['tan']);
// SecVMS change end
// Werbedaten auslesen
$forced = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_premium WHERE tan='".$_GET['tan']."' and werbeart = 'forcedbanner' and status = '1' LIMIT 1"));
$wirklich = 'true';
// 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()));
if ((!$_SERVER["HTTP_REFERER"]) and ($_GET['auszahlen'] != 'true')) {
$headmsg = 'Falscher oder kein Referer!';
$force_error = 'true';
$wirklich = 'false';
};
} else {
$headmsg = 'Banner noch im Reload!';
$force_error = 'true';
}
} else {
$headmsg = 'Werbetan nicht bekannt!';
$force_error = 'true';
}
Und wenn ich den premiumbanner aufrufe kommt immer noch werbetan nicht bekannt. Und die reloadsperre funzt auch nicht wie sie soll,
moin du musst eine neue Tabelle in der db erstellen.
_gebucht_werbung
nimm dazu die tabelle ggebuchte werbung und mach das e weg dann in allen dateien die mit dem Premium zu tun haben die dbabfrage von premium auf _gebucht_werbung ändern und schon funzt es
mfg
petro43
dragon11
27.08.2006, 14:01
@petro, das muß nicht die Lösung sein, Fakt ist doch, dass die Daten woanders gespeichert werden, als wo sie ausgelesen werden.
Im Übrigen, warum für jede Werbeform eine extra Tabelle, es reicht eine einzige Tabelle und die UNterscheidung liegt dann in der Werbeart.
@nimroad, asl erstes müßte man kontrollieren wohineine die premiumbanner geschrieben werden, das sind 2 scripte, einmal bei userwerbung, einmal bei adminwerbung.
Danach schauen, wo ausgelesen wird, dann die beiden Dateien topframe_premium.php und fc3.php (kann bei Dir auch anders heißen).
Ich vermute, dass die letzt genannte Datei einen Fehler hat und noch aus der vms_premium liest, und dort due tan natürlich nicht findet.
Original von dragon11
@petro, das muß nicht die Lösung sein, Fakt ist doch, dass die Daten woanders gespeichert werden, als wo sie ausgelesen werden.
Im Übrigen, warum für jede Werbeform eine extra Tabelle, es reicht eine einzige Tabelle und die UNterscheidung liegt dann in der Werbeart.
@nimroad, asl erstes müßte man kontrollieren wohineine die premiumbanner geschrieben werden, das sind 2 scripte, einmal bei userwerbung, einmal bei adminwerbung.
Danach schauen, wo ausgelesen wird, dann die beiden Dateien topframe_premium.php und fc3.php (kann bei Dir auch anders heißen).
Ich vermute, dass die letzt genannte Datei einen Fehler hat und noch aus der vms_premium liest, und dort due tan natürlich nicht findet.
Ich habe ja auch nur geschrieben wie es bei mir funktioniert.
mfg
petro43
Ich finde aber allgemein die Aufteilung der Werbeformen in versch. Datenbanken sinvoll, vor allem wegen der Performance.
@Threaderstelller(in): Poste doch mal den Link zum Download, dann zeih ich mir das mal runter, und schau mir das mal an, hab zwar noch zu tun, aber findet sich ja immer mal ne minute oder so ^^ ;)
Gruß
Gremlin
hallo,
ich habe das problem auch :-(
soweit ich das sehen konnte steht in allen vier genannten dateien bei mir
$db_prefix."_premium .......
in der datenbank selber existiert auch eine tabelle namens premium dort habe ich auch meinen eingefügten banner wiedergefunden.
wenn der banner als user aufgerufen wird ist die angezeigte tan auch die, die in der datenbank steht
und trotz alle dem kommt werbetan nicht bekannt
zudem ist mir aufgefallen, dass man den banner über das adminforce nicht wie angezeigt löschen kann. da passiert null wenn man auf löschen klickt. :-(
wäre schön, wenn sich das nochmal jemand anschauen könnte - bin für jeden tipp dankbar
lieben gruss
carola
edit: den fehler mit dem löschen habe ich behoben - es war eine datei namens admin2 dabei die aber auf die admin verwies. dort habe ich den verweis auf die admin2 gemacht und siehe da es wird gelöscht :-)
Hatte auch das problem
suche nach in topframe_forced.php datei
if ($wartezeit>=0 && $_GET['auszahlen'] != 'true') {
echo '
<meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced.php?art='.$_GET['art'].'&auszah
len='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
';
ändere:
if ($wartezeit>=0 && $_GET['auszahlen'] != 'true') {
echo '
<meta http-equiv="refresh" content="'.$wartezeit.';url=?art='.$_GET['art'].'&auszah
len='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
';
sollte dann gehen.
Lamandrionn
12.10.2006, 23:38
Hatte das problem auch und ist recht leicht zu beheben.
suche in "top_frame_premium.php" nach:
<meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced.php?art='.$_GET['art'].'&auszahlen='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
und ersetze es durch:
<meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced_premium.php?art ='.$_GET['art'].'&auszahlen='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
der link hat auf die falsche datei verwiesen und dadurch auf die falsche tabelle in der Datenbank. Mit nur einer tabelle sollte der fehler nicht auftreten.
Und für alle die ihre premium banner auch im Admin bereich löschen wollen.
Suche in "adminforce\content\interfacebanner\admin2" nach:
<td align="center" width="50%"><a href="?content=/interfacebanner/admin&loeschen=true&tan='.$anzeigen['tan'].'" target="_self">Löschen</a></td>
und ersetze es durch:
<td align="center" width="50%"><a href="?content=/interfacebanner/admin2&loeschen=true&tan='.$anzeigen['tan'].'" target="_self">Löschen</a></td>
änlicher fehler wie oben.
Original von petro43
moin du musst eine neue Tabelle in der db erstellen.
_gebucht_werbung
nimm dazu die tabelle ggebuchte werbung und mach das e weg dann in allen dateien die mit dem Premium zu tun haben die dbabfrage von premium auf _gebucht_werbung ändern und schon funzt es
mfg
petro43
Also Petro hat schon Recht, nur die Tabelle muss nicht neu erstellt werden, diese sollte bei jeden vorhanden sein.
Da ja die Foredklicks etc da rein gehen.
Alle Dateien, die mit dem Premiumbanner zu tun haben, da müsst Ihr $db_prefix."_premium ändern in $db_prefix."_gebucht_werbung
und was auch wichtig ist das in der Datenbank vachar(32) steht, (bin grad nicht zu Hause) um da jetzt das besser zu erkären da ich nicht nach schauen kann.
Wenn nicht geht dann mal bei mir melden per ICQ oder Skype, aber erst nach 19 Uhr muss ja erst zu hause angekommen sein.
Gruß Webtina
Alle Dateien, die mit dem Premiumbanner zu tun haben, da müsst Ihr $db_prefix."_premium ändern in $db_prefix."_gebucht_werbung
@Tina du hast auch wieder geschrieben gebucht_werbung hihi :D
mfg
petro43
hallo,
habe eben auch das addon eingefügt und musste noch was weiteres ändern.
Und zwar, hat der Buchungseintrag gefehlt.
Das liegt daran, dass in der toprame_forced_premium was fehlt,
nach
kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
das einfügen:
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,$forced['verdienst'],'Premiumbanner',$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
Original von Lamandrionn
Hatte das problem auch und ist recht leicht zu beheben.
suche in "top_frame_premium.php" nach:
<meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced.php?art='.$_GET['art'].'&auszahlen='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
und ersetze es durch:
<meta http-equiv="refresh" content="'.$wartezeit.';url=topframe_forced_premium.php?art ='.$_GET['art'].'&auszahlen='.$wirklich.'&tan='.$forced['tan'].'&puk='.$puk.'">
Also das hat bei mir den Werbe-Tan fehler behoben!
Jetzt muss ich nur noch schaffen, dass die Userbanner angezeigt werden ;-)
Original von RancoR
Also das hat bei mir den Werbe-Tan fehler behoben!
Jetzt muss ich nur noch schaffen, dass die Userbanner angezeigt werden ;-)
Was hast du denn für ein Problem mit den Userbannern?
die gebuchten premiumbanner der user werden nicht angezeigt...
hab jetzt grad das script umgeschrieben dass die adminpremiumbanner auch in der db der normalen banner gespeichert werden, bin noch auf der suche warum aber nur die admin-abnner ausgegeben werden...
Die werden doch sicher auch in die vms_gebuchte_werdung eingebucht? Dann schau doch mal einfach, welchen Unterschied es da in den Daten zu den Adminpremiumbannern gibt. Meist sind das nur Kleinigkeiten. Vielleicht der falsche Status, oder bei Werbeart steht "Userpremium" und Abgefragt werden nur die Banner, bei denen dort "premiumbanner" steht.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.