wieso funktioniert das nicht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi,
ich hab ein kleines problem:
ich m?che die seite je nach link wechseln, mit diesem script
<?php
if (isset($show) && $show!=""){ if(file_exists($show)) { include "$show"; }
else {
include "template.txt";
}
}
else {
include "home.txt";
}
?>
aber egal was ich jetzt hinter show= setze (zB link2.txt)
er zeigt nur die home.txt (letztes else) an!
wieso? wo liegt der fehler? und vor allem: wie kann man es zum funktionieren bringen?
MfG //M2k -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es muss heissen
include $show;
und nicht:
include "$show";
Ich habs es bei mir ver?ndert gestestet und es hat funktioniert.
mfg mace -
@Vorsposter: Ich sehe das anders, denn ich habe bis jetzt alles immer so included:
include 'lala.php';
und hatte noch nie Probleme..also sehe ich das was du gerade gesagt eher als falsch an..klar man kann es mit Klammern machen, muss aber nicht.
mace -
so, hier mal ne kleine ?nderung:
<?php
if (isset($_GET['show']) && $_GET['show']!=""){ if(file_exists($_GET['show'])) { include $_GET['show']; }
else {
include "template.txt";
}
}
else {
include "home.txt";
}
?>
so funktionierts | Tested! -
alsooo
echo is auch ne funktion, aber man kann sie, da sie zu php geh?rt auch so aufrufen, ka wieso, geht aber ohne probs
@ topic
ein sch?ner sicherheitsbug.... -.-
machs so
if(isset($_GET["show"]) && $_GET["show"] != '') {
$show = $_GET["show"];
} else {
$show = "standartdatei.txt";
}
$pfad = htmlspecialchairs("".$_SERVER["DOCUMENT_ROOT"]."".$show."");
if(file_exists($pfad)) {
include($pfad);
} else {
include("standartdatei.txt");
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage