Onkel Schnitzel: Simples Galeriesystem mit Frames klappt nicht

ICh muß Euch schon wieder nerven, ich sitze mal wieder fest. Ich versuchs kurz zu machen: Das Ganze soll eine ganz ganz simple Galerie für mein CMS werden (also keine allgemein zugängliche Seite) Ich habe die Hauptseite mit 2 Frames:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Redaktion - Galerie</title>
</head>
<frameset cols="75%,25%">
  <frame src="gal_bilder.php" name="Bilder">
  <frame src="gal_menue.php" name="Menue">
</frameset>
<noframes>
    <body>
      Diese Seite benötigt einen Browser mit Frameunterstützung.
    </body>
</noframes>
</html>

Im rechten Frame wird der Ordner "OptikBilder" geöffnet, gelesen und die darin enthaltenen Unterordner als Linkliste dargestellt:

<?php  // gal_menue.php
$haupt = opendir("../OptikBilder/");
while($unter = readdir($haupt)) {
    echo "<ul>\n";
    echo "<li><a href="gal_bilder.php&verz=$unter" target="Bilder">$unter</a></li>\n";
    echo "</ul>\n";
}
closedir($haupt);
?>

Alle Ordner erscheinen als Links und sollen sich beim Anklicken im linken Fenster (target="Bilder") öffnen. Außerdem wird im Link die Variable '$verz', also der Name des gewählten Verzeichnisses, an die linke Frame-Datei übergeben, die so aussieht:

<?php // gal_bilder.php
$lesen = opendir("../OptikBilder/$verz");
while($bild = readdir($lesen)) {
    echo "<ul>\n";
    echo "<li><img src="../OptikBilder/$verz/$bild" /></li>\n";
    echo "<li>$bild</li>\n";
    echo "</ul>\n";
}
closedir($lesen);
?>

Leider klappt das nicht. Wenn ich einen Ordner anklicke, bekomme ich '404'. Ich muß sagen, daß ich mit Frames überhaupt keine Erfahrungen habe, da ich sie bis jetzt immer vermieden habe, aber für mein ungeübtes Auge sieht alles richtig aus. Habt Ihr einen Tip für mich?

Danke,
Onkel Schnitzel

  1. Hallo!

    In dem rechten Frame bei dem Link hast du statt einem ? ein &.

    Nico

    1. In dem rechten Frame bei dem Link hast du statt einem ? ein &.

      Aah, ich wußte, es ist ein Schusselligkeitsfehler- schon der zweite heute. :-)

      Ich danke Dir