zwerg: PHP Probleme nach erstmaliger Servereinrichtung

Beitrag lesen

$ordner = $_GET['o'];
$dir = opendir ("../Bilder/Fotos/Web_klein/$ordner");

Das ist eine Sicherheitslücke. Wenn jemand als Parameter o statt eines einfachen Ordnernamens etwas wie ../../../ordnername übergibt, kann er auf beliebige Ordner zugreifen, für die der PHP-User das Leserecht hat. Prüfe vorher den Inhalt von $_GET['o'] auf unerlaubte Zeichen (beispielsweise den / ), bzw. dass nur erlaubte Zeichen drin sind (z.B. Buchstaben und Ziffern), oder gegen eine Liste der erlaubten Verzeichnisse.

Kannst du mir das genauer erklären? Ich hab das jetzt mal
versucht und bei mir hat das nicht geklappt. Also wenn ich
was anderes eingeben, als erwartet kommt nur ne Fehlermeldung:
"... failed to open dir: No such file or directory in ..."

if ($bild != "." && $bild != ".." && $bild != "Thumbs.db")

Die Thumbs.db kannst du löschen. Die benötigt nur dein lokales Bilderanschauprogramm.

Hab das mal eingefügt für den Fall, dass ich mal versehentlich
thumbs.db mitkopiere, weil er die Thumbs in Windoof immer wieder
anlegt.

Während er lokal und bei allen anderen Fotoalben die Bilder sortiert nach Dateinamen (001.jpg, 002.jpg, ..., 200.jpg) wiedergibt, macht er das bei dem oben verlinkten Album nicht. Weiß jmd. wieso und sagt es mir?

Die Dateien liegen nicht sortiert im Dateisystem. Bringe sie selbst in die gewünschte Ordnung, indem du das Array mit den Dateinamen wie gewünscht sortierst.

Klappt jetzt mit "sort".

Gruß
zwerg Alex