Variabeln anders übergeben?

Hallo!

Ich verwende seit Jahren folgendes Script auf meinem Server, welches zufällig Bilder anzeigt. Nun habe ich den Server gewechselt und der neue verwendet offenbar PHP5 (oder registerglobals off, kenn mich da nicht so aus). Jedenfalls werden keine Bilder mehr angezeigt.

$folder=opendir("."); 
while ($file = readdir($folder)) 
$names[count($names)] = $file; 
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() \* 10000000);
$rand\_keys = array\_rand ($names1, 2);
//random image from array
$slika=$names1[$rand\_keys[0]]; 
//image dimensions
$dimensions = GetImageSize($slika); 
if (isset($pic)){header ("Location: $slika");}
else {echo "";}
?\>

Wie muss ich die Variaben ändern? Bei anderen Scripts hat es prima geklappt, einfach aus z.B. $bild dann „.$_POST[‚bild‘].“ zu machen, aber das funktioniert nicht, wenn ich es hier bei jeder Variable mache.

Freu mich über jede Hilfe! :smile:

Danke!
Matthias

Hallo,
was bekommst du denn für einen Fehler ausgegeben, oder kommt keine fehlermeldung?

Hallo,
was bekommst du denn für einen Fehler ausgegeben, oder kommt
keine fehlermeldung?

Es werden einfach keine Bilder mehr angezeigt.

Okay, hab eine neue Version des Scripts gefunden:

//read folder
$folder=opendir("."); 
while ($file = readdir($folder)) 
$names[count($names)] = $file; 
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() \* 10000000);
$rand\_keys = array\_rand ($names1, 2);
//random image from array
$slika=$names1[$rand\_keys[0]]; 
//image dimensions
$dimensions = GetImageSize($slika); 
if (isset($HTTP\_GET\_VARS["pic"])){header ("Location: $slika");}
else {echo "";}

Danke trotzdem.