Hi,
hab mir den webserver neu installiert und nun funzt folgendes nicht mehr richtig.
Wenn ich per main.php?site=xyz übergebe, steht anschließend die xyz.php in der
Browseradresse. Genau dies möchte ich nicht haben.
Hier mal das Script, vielleicht hat ja jemand ne idee wie ich dies wieder ändern kann.
<?
// Der Variable SID die angegebene datei zuordnen
$sid=$site;
$file = "main.dat";
$ErrorFile = "";
// Datei Zeilenweise in einen array laden
$datensaetze = file($file);
// For-Schleife zur verarbeitung der Datensätze im Array
for($i=0;$i<count($datensaetze);$i++)
{
// Vergleichen ob die SID im jetztigen Array vorkommt
if($datei = strstr($datensaetze[$i], $sid))
{
// Momentaner Array an dem Zeichen "=" splitten und in Variablen Speichern
list($name,$datei)= explode("=", $datei);
// Entfernen der unnötigen Zeichen (Leertaste, usw.)
$name = trim($name);
$datei = trim($datei);
// Vergleichen ob SID und Datensatzlänge gleich sind
// Hätte auch Abfragen können ob die übergebene Variable mit dem
// ausgesuchten übereinstimmt
if($sid == $name)
{
// Abfrage ob die Datei besteht, wenn nicht wird eine selbst Definierte Fehlerdatei
// aufgerufen
if(is_file($datei))
{
// Weiterlinken zu der gefilterten Datei
header("Location: $datei");
}
else
{
// Weiterleiten zu der selbst Definierten Fehlerdatei
header("Location: $ErrorFile");
}
}
}
}
?>
hab mir den webserver neu installiert und nun funzt folgendes nicht mehr richtig.
Wenn ich per main.php?site=xyz übergebe, steht anschließend die xyz.php in der
Browseradresse. Genau dies möchte ich nicht haben.
Hier mal das Script, vielleicht hat ja jemand ne idee wie ich dies wieder ändern kann.
<?
// Der Variable SID die angegebene datei zuordnen
$sid=$site;
$file = "main.dat";
$ErrorFile = "";
// Datei Zeilenweise in einen array laden
$datensaetze = file($file);
// For-Schleife zur verarbeitung der Datensätze im Array
for($i=0;$i<count($datensaetze);$i++)
{
// Vergleichen ob die SID im jetztigen Array vorkommt
if($datei = strstr($datensaetze[$i], $sid))
{
// Momentaner Array an dem Zeichen "=" splitten und in Variablen Speichern
list($name,$datei)= explode("=", $datei);
// Entfernen der unnötigen Zeichen (Leertaste, usw.)
$name = trim($name);
$datei = trim($datei);
// Vergleichen ob SID und Datensatzlänge gleich sind
// Hätte auch Abfragen können ob die übergebene Variable mit dem
// ausgesuchten übereinstimmt
if($sid == $name)
{
// Abfrage ob die Datei besteht, wenn nicht wird eine selbst Definierte Fehlerdatei
// aufgerufen
if(is_file($datei))
{
// Weiterlinken zu der gefilterten Datei
header("Location: $datei");
}
else
{
// Weiterleiten zu der selbst Definierten Fehlerdatei
header("Location: $ErrorFile");
}
}
}
}
?>
Kommentar