PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Premiumbanner werbetan nicht bekannt " Hilfe "



Nimroad
25.08.2006, 20:00
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.

Gremlin
25.08.2006, 23:57
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

Nimroad
26.08.2006, 00:19
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>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table></body></html>

Gremlin
26.08.2006, 00:24
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

Nimroad
26.08.2006, 00:28
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

Gremlin
26.08.2006, 00:36
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

Nimroad
26.08.2006, 00:45
wie bekomm ich das mit dem php tag hin das das nicht nur eine zeile ist sondern richtig aufgelistet dargestellt wird

Gremlin
26.08.2006, 00:49
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

Nimroad
26.08.2006, 00:55
$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>&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</body>
</html>

Nimroad
26.08.2006, 00:57
<?
@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");

Nimroad
26.08.2006, 16:22
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,

petro43
27.08.2006, 11:08
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.

petro43
27.08.2006, 20:41
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

Gremlin
27.08.2006, 20:48
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

lepaca
06.09.2006, 00:18
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 :-)

Pinky
21.09.2006, 15:08
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.

Webtina
13.10.2006, 11:37
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

petro43
18.10.2006, 20:02
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

Sose85
08.11.2006, 15:24
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']);

RancoR
05.02.2007, 23:28
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 ;-)

NightX
06.02.2007, 04:08
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?

RancoR
07.02.2007, 16:01
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...

NightX
07.02.2007, 16:43
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.