Bilder in Verzeichnis + Pfad ausgeben -> Problem!

illenium

Grünschnabel
Hallo,

habe das problem das manche bilder nicht angezeigt werden,
sowie einige pfade nicht ganz ausgegeben werden.

seht selbst unter http://www.illenium.de/sm/show.php

der php code ist wie folgt:

<?php
$handle = opendir('.');
while($entry = readdir($handle))
{ if($entry!="." && $entry!=".." && $entry!="dir.php")
{
$pfad = "http://www.illenium.de/illenium/sm";
$array = $entry;
$name = $pfad.$id."/".$array[0].$array[1].$array[2].$array[3].$array[4].$array[5].$array[6].$array[7].$array[8];
$name1 = $pfad.$id."/".$id."".$entry;
$name2 = $pfad.$id."/".$id."".$array[0].$array[1].$array[2].$array[3].$array[4].$array[5].$array[6].$array[7].$array[8];
echo "<img src=\"$name1\" border=\"0\"><br>$name<p>";

}
}
closedir($handle);
?>

weis wer wo der fehler liegen könnte?

mfg :)
 
Wenn ich die zwei fehlenden Bilder (nono.gif, scar.gif) im Mozilla direkt aufrufen will, bekomme ich folgende Meldung:
The image “http://www.illenium.de/illenium/sm/nono.gif” cannot be displayed, because it contains errors.

Es scheint also, dass die GIFs fehlerhaft sind.
Lade die Dateien einfach mal neu hoch.
Vielleicht funktionierts dann schon.
Am Script sehe ich keinen erkennbaren Fehler (der den Anzeigefehler zufolge haben würde).

Nur eine Zeile scheint nicht ganz zu stimmen:
PHP:
{ if($entry!="." && $entry!=".." && $entry!="dir.php")

// ersetzen durch:

{ if(substr($entry, strlen($entry)-4) == ".gif")

Dann werden wurklich nur GIF-Dateien ausgegeben. Du kannst dann soviele andere Dateien drin haben wie du willst.
 
hallo,

danke, hab das geändert, kann ich die dateiendung noch erweitern mit
dem selben string mit jpg drunterkopiere?

ein problem besteht trozdem noch, der url des z.b. 3 smileys wird nicht vollständig
ausgegeben > http://www.illenium.de/illenium/sm/bandaid.g

das selbe ist bei einigen anderen der fall... :(

ps: das problem mit den defekten smileys ist eigenartig, muss ich nochmal
neu hochladen:
 
Zurück