Avatar billede manon Nybegynder
22. august 2000 - 18:56 Der er 6 kommentarer og
1 løsning

PHP - hvorfor passer url ikke med image (bannersystem)

Jeg har dette phpscript i en  banner.php3 fil.

<?
$tid=date(\"H:i:s\",time());
$dato=date(\"d. M Y \",time());
function vis_banner($action)
{
    print \"<a href=\\\"banner.php3?action=redirect\\\"><img src=\\\"banner.php3?action=view\\\" border=\\\"0\\\"></a>\\n\";
}

function save($file, $str)
{
    $fp = fopen($file, r);
    if ($fp)
    {
          $fileArray = file($file);
          $result = implode(\"\", $fileArray);
          $result = \"$str$result\";
          fclose($fp);
      }
   
    $fp = fopen($file, w);
    if ($fp)
    {
          fputs($fp, $result);
          fclose($fp);
      }
}

$file = \"stats.txt\";
$str  = \"<b>\".$REMOTE_HOST.\" - \".$SERVER_NAME.\" - $tid - $dato</b><p>&nbsp;</p>\";

save($file, $str);

$linkarray = array(
\"http://www.domæne.dk/3ban.gif|http://www.domæne.dk/\",
\"http://www.domæne.dk/2ban.gif|http://www.domæne.dk/\",
\"http://www.domæne.dk/1ban.gif|http://www.domæne.dk/\"); 

srand((double)microtime()*1000);

$randval = rand(0,count($linkarray)-1); 

$entry = explode( \"|\",$linkarray[$randval]);

if ($action == \"view\")
{
    header(\"Content-type: image/gif\");
    readfile(\"$entry[0]\");
}
else if ($action == \"redirect\")
{
    header(\"Location: $entry[1]\");
}
else
{
    vis_banner($action);
}
?>


Hvorfor passer image og url ikke sammen hele tiden ??? Nogen gange gør de, andre gange ikke! Dvs at man klikker på reklame nr1, men kommer ind på reklame nr3´s url og sådan roder det rundt på kryds og tværs.
Avatar billede kds Nybegynder
22. august 2000 - 19:30 #1
Med respekt for forfatteren viser jeg den skript du skal bruge :

<?
// Banner System
// Script by Christian Thuner
// Find more at:
// http://www.cht.dk/
?>
<?
$tid=date(\"H:i:s\",time());
$dato=date(\"d. M Y \",time());
?>
<?
function save($file, $str) {
$fp = fopen($file, r);
if ($fp) {
  $fileArray = file($file);
  $result = implode(\"\", $fileArray);
  $result = \"$str$result\";
  fclose($fp);
}
$fp = fopen($file, w);
if ($fp) {
  fputs($fp, $result);
  fclose($fp);
}
}

$file = \"stats.txt\";
$str  = \"<b>\".$REMOTE_HOST.\" - \".$SERVER_NAME.\" - $tid - $dato</b><p>&nbsp;</p>\";

save($file, $str);
?>
<?
$linkarray = array(
\"http://www.cht.dk/gfx/banner/2ban.gif|http://www.cht.dk/test/\",
\"http://www.cht.dk/gfx/banner/3ban.gif|http://www.cht.dk/\",
\"http://www.cht.dk/gfx/banner/1ban.gif|http://www.cht.dk/freec/\",
\"http://www.cht.dk/gfx/banner/2ban.gif|http://www.cht.dk/\",
\"http://www.cht.dk/gfx/banner/1ban.gif|http://www.cht.dk/\",
\"http://www.cht.dk/gfx/banner/2ban.gif|http://www.cht.dk/test/\",
\"http://www.cht.dk/gfx/banner/3ban.gif|http://www.cht.dk/test/\",
\"http://www.cht.dk/gfx/banner/1ban.gif|http://www.cht.dk/\",
\"http://www.cht.dk/gfx/banner/2ban.gif|http://www.cht.dk/\",
\"http://www.cht.dk/gfx/banner/1ban.gif|http://www.cht.dk/\"); 

srand((double)microtime()*1000000);

$randval = rand(0,count($linkarray)-1); 

$entry = explode( \"|\",$linkarray[$randval]);

?>
<? if ($action == \"view\") { ?>
<?
header(\"Content-type: image/gif\");
readfile(\"$entry[0]\");
?>
<?
}
else if ($action == \"redirect\") { ?>
<? header(\"Location: $entry[1]\") ?>
<?
}
else { ?>
<h2>Banner-system</h2>
<hr>
<p>Copyright Christian Thuner</p>
<p>&nbsp;</p>
<a href=\"banner.php3?action=redirect\"><img src=\"banner.php3?action=view\"></a>
<hr>
<?
}
?>
Avatar billede fico Nybegynder
22. august 2000 - 19:42 #2
Jeg har en bedre version af dette script......dvs lavet af hr. Thuner, men totalt opdateret af mig, så man kan se hvor mange expo hver banner har.
Hvis du er interesseret så mail til pb@fico.dk
Avatar billede manon Nybegynder
22. august 2000 - 19:49 #3
kds > Du har ret i at CHT har lavet dette script og jeg har skrevet til ham og spurt om hjælp, men fik svaret at han ikke yder support til det mere, så derfor fik jeg en 3. mand til at kigge på det og fik dette script sendt tilbage.

Hans originale script kan jeg ikke bruge til noget, da det ikke virker!
Avatar billede jd Nybegynder
22. august 2000 - 20:49 #4
manon-> jeg har \"leget\" lidt med det som vi aftalte... vil du se?

/Jon@z
Avatar billede manon Nybegynder
22. august 2000 - 21:41 #5
jd > ja tak - lige nu er jeg ved at gå ud af mit gode skind, så alt er velkommen :-)
Avatar billede manon Nybegynder
26. august 2000 - 01:50 #6
Jon@s og Fico > Bare en af jer - skal vi hæve pointværdien og se hvem der kommer først med et svar ? *GGG*

Fico > Jeg har sent dig en mail som du bad om, men ikke fået svar *snøft*

Jonas > Du siger at du har noget, skal du dele bonusen med fico ?? *LOL*
Avatar billede manon Nybegynder
12. oktober 2000 - 03:10 #7
Fik besked af eksperten om at lukke spm., håber der ikke er nogen der bliver sure, for jeg kan slet ikke huske hvor langt vi kom i dette spm.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester