Hallo Leute,
ich bin vor ca. 1 Woche von xampp 1.4.12 (PHP5.0.3) auf Version 1.5.2 (PHP5.1.1) umgestiegen seit dem geht folgendes Script nicht mehr, dass heist es passiert beim ändern der Variable "$show" nichts mehr:
PHP
<?php
//Wenn die Variable $show nicht in dem Link auftaucht, dann wird der Variable $show der Wert 'home' zugewiesen.
if (empty($show))
{ $show='home'; }
//Der Variable $show_error wird der Wert 0 zugewiesen.
$show_error=0;
//Wenn die datei $show.php nicht exsistiert, wird wird $show_error um 1 erhöht.
if (!file_exists("$show.php") )
{ $show_error++; }
//Der Wert der Variable $show wird überprüft.
if (preg_match("=\.{2}=i",$show))
{ $show_error++; }
//Die URL wird überprüft.
if (preg_match("=[;'%]=i",$_SERVER['REQUEST_URI']))
{ $show_error++; }
//Wenn $show_error nicht 0 ist, wird der Variable $show der Wert 'error' zugewiesen.
if (!empty($show_error))
{$notfound = $show; $show = 'error';}
//Der Variable $page wird mit Hilfe der oben bekommenen Variable $show der Wert '$show.php' zugewiesen.
$page = "$show.php";
$tmp_get = implode ("",file("index2.html"));
//Hier wird der Array zum Austauschen der Wert 'func:beispiel' mit beispiel.php erzeugt.
$temp_array = array
(
'func:counter' => 'counter.php',
'func:show' => $page
//Hier können noch zusetzliche 'func:beispiel' durch ein HTML- oder PHP-Script ersetzt werden.
);
//Der Array wird ausgelesen.
foreach ($temp_array as $tmp_row => $tmp_new)
{
//Wenn die Datei existiert, dann wird die Prozedur vorgesetzt.
if (file_exists($tmp_new))
{
ob_start();
//Die Datei mit dem Namen, des Wertes von $tmp_new, wird eingefügt.
include ($tmp_new);
$tmp_new = ob_get_contents();
ob_end_clean();
}
//Die geschwungenen Klammern werden in HTML-Code umgewandelt.
$tmp_new = str_replace ('{', "{", $tmp_new);
$tmp_new = str_replace ('}', "}", $tmp_new);
//Der Platzhalter 'func:beispiel' wird durch den Inhalt der Datei 'beispiel.php' ersetzt.
$tmp_get = str_replace ('{' . $tmp_row . '}', $tmp_new, $tmp_get);
}
//Der fertige Code wird ausgegeben.
echo $tmp_get;
?>
Alles anzeigen
Ich glaube es liegt an der neuen PHP Version, deswegen habe ich auch oben die PHP Version hinzugefügt. Ich benutze den Server nur um meine Dateien zu testen und auf dem meinem Onlineserver funktionieren die Dateien noch einwandfrei, aber wenn jetzt auch mein Onlineanbieter seine Version verändert geht gar nichts mehr.
Was ist das Problem und wie kann ich es lösen?
Falls es Fragen zu dem Script gibt...stellt sie!
Ich hoffe auf Antworten und bedanke mich schonmal im voraus!
Mfg Frosch