 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
04.08.2003, 12:42
|
#1
|
|
TP-Senior
Registriert seit: Jul 2003
Ort: Upper Austria
|
include nach file_exists Prüfung
Hallo allerseits!
Kann mir jemand verraten warum das Ding nicht funktioniert?
PHP-Code:
<?php
include('combine/top.htm');
$seiten = array("error" => "error/index.php","javascript" => "javascript/index.php","news" => "news/index.php","galerie" => "galerie/index.php","erfolgreich" => "bestellen/erfolgreich.htm","fehler"=>"bestellen/fehler.htm","bestellen" => "bestellen/index.php","informationsmaterial" => "informationsmaterial/index.php","kontakt" => "kontakt/index.php");
$datei = $_GET[page];
if(file_exists($datei)){
include($seiten[$_GET[page]]);
}else{
$target = "home.php?page=error";
header("Location:$target");
}
include('combine/bottom.htm');
?>
DANKE im Voraus...
|
|
|
04.08.2003, 12:45
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Weil du file_exists mit der Get-Variable prüfst.
|
|
|
04.08.2003, 14:07
|
#3
|
|
TP-Senior
Registriert seit: Jul 2003
Ort: Upper Austria
|
Hmm... in umgebauter Form....
Wieder gehts nicht...
PHP-Code:
<?php
// obere Teil
include('combine/top.htm');
// Wert aus der Adresse übernehmen
$datei = $_GET[page];
// Das Array mit Namen und Adresse
$seiten = array("error" => "error/index.php","javascript" => "javascript/index.php","news" => "news/index.php","galerie" => "galerie/index.php","erfolgreich" => "bestellen/erfolgreich.htm","fehler"=>"bestellen/fehler.htm","bestellen" => "bestellen/index.php","informationsmaterial" => "informationsmaterial/index.php","kontakt" => "kontakt/index.php");
foreach($seiten as $datei=>$adresse){ // suche im Array nach dem Wert aus $datei
if(file_exists($adresse)){ // wenn die Datei existiert...
include($adresse); // include die geprüfte Adresse
include('combine/bottom.htm'); // include den unteren Teil vom Design
}else{ // ansonsten...
$target = "home.php?page=error"; // Weiterleitung auf die Error-Seite
header("Location:$target");
}
}
?>
|
|
|
04.08.2003, 14:12
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Re: include nach file_exists Prüfung
Warum so kompliziert? Das erste war doch sogut wie richtig?
PHP-Code:
<?php
include('combine/top.htm');
$seiten = array("error" => "error/index.php","javascript" => "javascript/index.php","news" => "news/index.php","galerie" => "galerie/index.php","erfolgreich" => "bestellen/erfolgreich.htm","fehler"=>"bestellen/fehler.htm","bestellen" => "bestellen/index.php","informationsmaterial" => "informationsmaterial/index.php","kontakt" => "kontakt/index.php");
if(file_exists($seiten[$_GET[page]])){
include($seiten[$_GET[page]]);
}else{
$target = "home.php?page=error";
header("Location:$target");
}
include('combine/bottom.htm');
?>
Gruss
Jan
|
|
|
04.08.2003, 14:27
|
#5
|
|
TP-Senior
Registriert seit: Jul 2003
Ort: Upper Austria
|
Tja, bin eben ein komplizierter Mensch...
Danke für die schnelle Lösung!!!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.
|
 |