Ein ganz einfacher Fehler
. Wenn du dir mal
$searched angeguckt hättest, wäre dir aufgefallen, dass 0 drin steht. da aber in $_GET das richtige drin strht, kann es nur ein konvertierungsfehler sein. Und siehe da, du hast "+" statt "." als Stringverbinder genommen, also hat er $GET als 0 aufgefasst
.
Korrekt sieht es so aus:
C#-Quelltext
1: 2: 3: 4:
| $searched = './'; if($_GET['dir']){ $searched .= $_GET["dir"] . '/'; } |
Als allgemeiner Hinweis:
1.: Sicherheitsmäßig musst du noch überprüfen, ob ".." drin ist oder nicht und die entfernen (damit man nicht auf "Über"-ordner zugreifen kann)
2.: Überprüfe vorm Suchstart, ob es den Ordner überhaupt gibt, das verhindert PHP-Fehlermeldungen
Grüße
Heiko