Hallo
Ich versuche gerade eine Art Adserver selber zu schreiben.
es gibt impress.php (auf dem Server 1)
und index.php (auf dem Server 2)
In der index.php soll die Seite impress.php eingebunden werden.
Die Seite impress.php hat einige Abfragen, die bestimmen welcher Banner angezeigt werden soll.
Ich habe das Problem, dass in der index.php kein Banner angezeigt wird.
index.php eingebunden mit:
impress.php sieht so aus:
Was mache ich falsch?
Danke schon mal im vorraus
Kreze
PS: wenn ich die impress.php selber aufrufe wird der Banner angezeigt
Ich versuche gerade eine Art Adserver selber zu schreiben.
es gibt impress.php (auf dem Server 1)
und index.php (auf dem Server 2)
In der index.php soll die Seite impress.php eingebunden werden.
Die Seite impress.php hat einige Abfragen, die bestimmen welcher Banner angezeigt werden soll.
Ich habe das Problem, dass in der index.php kein Banner angezeigt wird.
index.php eingebunden mit:
HTML-Code:
<img src="http://www.Server2.de/adserver/impress.php?banner=123">
impress.php sieht so aus:
PHP-Code:
<?
$IP = $_SERVER['REMOTE_ADDR'];
$Datum = date("Y-m-d H:i:s");
$Timestamp = time();
$abfrage = "SELECT * FROM banner WHERE BannerID NOT IN (SELECT BannerID FROM impressionen WHERE IP='$IP' AND Reload>'$Timestamp') AND NochMenge>'0' AND Frei='1' AND BannerArt='Kunde' ORDER BY RAND() LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$BannerID = "$row->BannerID";
$Groesse = "$row->Groesse";
$BannerUrl = "$row->BannerUrl";
$Klicks = "$row->Klicks";
$Views = "$row->Views";
$Reloadsperre = "$row->Reloadsperre";
$BannerArt = "$row->BannerArt";
$BezahlteMenge = "$row->BezahlteMenge";
}
if ($BannerID == '')
{
$abfrage = "SELECT * FROM banner WHERE BannerID NOT IN (SELECT BannerID FROM impressionen WHERE IP='$IP' AND Reload>'$Timestamp') AND Frei='1' AND BannerArt='Ersatz' ORDER BY RAND() LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$BannerID = "$row->BannerID";
$Groesse = "$row->Groesse";
$BannerUrl = "$row->BannerUrl";
$Klicks = "$row->Klicks";
$Views = "$row->Views";
$Reloadsperre = "$row->Reloadsperre";
$BannerArt = "$row->BannerArt";
$BezahlteMenge = "$row->BezahlteMenge";
}
$Reload = $Timestamp + $Reloadsperre;
$eintrag = "INSERT INTO impressionen
(BannerID, Datum, IP, Reload)
VALUES
('$BannerID', '$Datum', '$IP', '$Reload')";
$eintragen = mysql_query($eintrag);
$sql="UPDATE banner SET Views=Views+1 WHERE BannerID='$BannerID' LIMIT 1";
mysql_query($sql);
echo $BannerUrl;
}
else
{
$Reload = $Timestamp + $Reloadsperre;
$eintrag = "INSERT INTO impressionen
(BannerID, Datum, IP, Reload)
VALUES
('$BannerID', '$Datum', '$IP', '$Reload')";
$eintragen = mysql_query($eintrag);
$sql="UPDATE banner SET Views=Views+1 WHERE BannerID='$BannerID' LIMIT 1";
mysql_query($sql);
$sql="UPDATE banner SET NochMenge=NochMenge-1 WHERE BannerID='$BannerID' LIMIT 1";
mysql_query($sql);
echo $BannerUrl;
}
?>
Danke schon mal im vorraus
Kreze
PS: wenn ich die impress.php selber aufrufe wird der Banner angezeigt
Kommentar