Bad header ?

nordi

Erfahrenes Mitglied
Hallo allerseits,

ich habe eine Frage zu dem RandomSplashScript von Kaboom.
Ich wollte anstatt von Bildern HTML/PHP Seiten random auswerfen lassen. Also im Idealfall sollte immer eine andere Seite zu Gesicht bekommen.
Kaboom hat mir den Tipp gegeben, das Script so umzucoden.

PHP:
<?php

///////////////////////////////////
// RandomPic-Script              //
// (c)2002 by Johannes Röttger   //
// kab00m@web.de                 //
///////////////////////////////////

$images = array();
$dirname = "./images/fun/";
$dir = dir($dirname);
while($datei = $dir->read())
{
    if ($datei != "." && $datei != ".." && !empty($datei))
    {
        $images[] = $datei;
    }
}
$dir->close();
$anzahl =  (count($images) - 1);

function getimage($i)
{
    global $images,$dirname;
    $name = $images[$i];
    header("Location ".$dirname.$name);
}

mt_srand(microtime());

getimage(mt_rand(0,$anzahl));
?>

Die Ziele die Probleme macht ist die mit "header("Location ".$dirname.$name); Wisst ihr warum? Mein Apache macht immer diese Fehlermeldung:

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
malformed header from script. Bad header=Location ./splash/spicy.htm: php.exe
 
mh...anfangs hat geklappt aber beim zweiten versuch kam dann komischer weise diese fehlermeldung:

PHP:
Warning: mt_srand() expects parameter 1 to be long, string given in C:\wampp2036\htdocs\home\html\inordi.de\index.php on line 29

Warning: Cannot add header information - headers already sent by (output started at C:\wampp2036\htdocs\home\html\inordi.de\index.php:7) in C:\wampp2036\htdocs\home\html\inordi.de\index.php on line 26

In Zeile 26 ist der Befehl mit dem header("Location: ".$dirname.$name);
In Zeile 29 ist der Befehl mt_srand()
und in Zeile 7 fängt das Script an

Ich hab keine Ahnung warum das nicht klappt - hab schon ne Menge ausprobiert...
 
am besten Du testest es mal auf einem richtigen Webserver ... manchmal gibts krasse unterschiede zwischen home und web servern.. :-)
 
Zurück