varför skriver följande kod inte ut nånting när man klickar på ngn av de två översta länkarna? inte nåt!
<a href="<?echo($HTTP_SERVER_VARS["PHP_SELF"])?>?cat=info">info</a><br>
<a href="<?echo($HTTP_SERVER_VARS["PHP_SELF"])?>?cat=kontakta">kontakta oss</a><br>
<?
switch ($cat) {
case "info":
include(info.php);
break;
case "kontakta":
include(kontakta.php);
break;
}
jag har aldrig använt include() förr och vet inte om jag har gjort rätt där heller. men även om jag bara sätter in ett enkelt echo("text"); så skriver koden inte heller ut nåt.
Det beror helt och hållet på vad du har för dokument på servern. Har du inga som helst känsliga dokument kan du använda det här sättet, därmot håller jag med Chavez, det kan vara för riskabelt... Så håll dig till dina switch-satser! :)
FYI så finns det alltid en "genväg" till föräldrakatalogen som heter .. som man kan smyga in i sökvägen. En smidig och säker variant är den här...
function enkel_include($name){
$file = "include.$name.php";
if(strstr($name, '/') || strstr($name, '\\'))
trigger_error('Får inte klänga runt i olika kataloger!');
else if(!is_file($name))
trigger_error('Men hallå, du måste för fan inkludera en *fil*!');
else
include($file);
}
Sen så kan du anropa den funktionen med enkel_include($cat) för att visa filen include.music.php om du går till sidan med url:en dinserver.com/parp.php?cat=music. Försöker man hoppa runt mha .. eller liknande genereras ett fel.
------------------ You can be a coward for a few minutes, or dead forever. /Rincewind
271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849