Hallo Grevas Du bist immer die schnellste Ich danke dir für die Hilfe , dieser Fehler hat sich nun doch recht gut behoben, wiederum auch nicht so gut das ich es fehlerfrei bekommen habe.
Nachdem ich das umgeändert habe, habe ich natürlich wieder versucht einmal die Index.php aufzurufen, wo ich dann folgende Fehlermeldung erhalte:
Zitat
Notice: Undefined index: include in C:\xampp\htdocs\index.php on line 10
FEHLER
Das Wort "FEHLER" ist die geladene 404.php die in der filenamefilter aufgerufen wird wenn was ist. Doch eine Einsicht dazu bekomme ich auch nicht wirklich mit dem All Error Report.
Meine Index.php sieht wie folgt aus:
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]!DOCTYPE[/COLOR] [COLOR=#cf4820]html[/COLOR] [COLOR=#cf4820]PUBLIC[/COLOR] [COLOR=#4f76ac]"-//W3C//DTD XHTML 1.0 Strict//EN"[/COLOR] [COLOR=#4f76ac]"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]html[/COLOR] [COLOR=#cf4820]xmlns[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"http://www.w3.org/1999/xhtml"[/COLOR] [COLOR=#cf4820]xml:[/COLOR][COLOR=#cf4820]lang[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"de"[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]>[/COLOR]Kommt in einen sp[COLOR=#cf4820]ä[/COLOR]teren Beitrag[COLOR=#4f76ac]</[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]meta[/COLOR] [COLOR=#cf4820]http-equiv[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"Content-Type"[/COLOR] [COLOR=#cf4820]content[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"text/html; charset=iso-8859-1"[/COLOR] [COLOR=#4f76ac]/>[/COLOR]
[COLOR=#4f76ac]</[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#222222]<?[/COLOR]PHP
[COLOR=#4f76ac]include[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#823125]"system/filterfilename.php"[/COLOR][COLOR=#1e7c70]);[/COLOR]
[COLOR=#4f76ac]include[/COLOR][COLOR=#1e7c70]([/COLOR]filterfilename[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"content/articles/"[/COLOR][COLOR=#1e7c70].[/COLOR][COLOR=#9b5f9b]$_GET[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#823125]'include'[/COLOR][COLOR=#1e7c70]]));[/COLOR]
[COLOR=#222222]?>[/COLOR]
[COLOR=#4f76ac]</[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR]
[COLOR=#4f76ac]</[/COLOR][COLOR=#823125]html[/COLOR][COLOR=#4f76ac]>[/COLOR]
Alles anzeigen
Und bei dem aufruf von http://127.0.0.1/testsite.html funktioniert die Anzeige nun ohne Fehler und es wird mir der Text "TESTSEITE" angezeigt. Aso und ich habe noch in filenamefilter die entsprechende Anweißung:
function filterfilename($filename){
$filename = strtolower($filename);
$filename = preg_replace("/[^a-z0-9\-\/]/i","",$filename);
if($filename[0] == "/"){
$filename = substr($filename,1);
}
$filename .= ".php"; <---to html
if(!file_exists($filename)){
$filename = "content/articles/errors/404.php";
}
return $filename;
}
Alles anzeigen
Hier habe ich die .php natürlich auch in .html geändert. Das hatte ich leider vergessen.