webForumDet fria alternativet

includa fil angivet av sträng

PHPur PHP

4 svar · 997 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

Hej!

Om jag gör en länk, i stil med "index.php?visa=dvd" så ska index.php importera dvd.php där koden ligger. Kort och gott, strängarna för "visa" ska ladda in den .php-fil som heter likadant. Om ingen sträng finns på "visa=" så ska den ladda in den default-sida.

I ASP blir det såhär:

	<%
	if request.querystring("visa") = "" then
		sPage = "start"
	else
		sPage = request.querystring("visa")
	end if
	server.execute(sPage & ".asp")
	%>

Någon som har lite hjälp-lust?

Tack på förhand!

Medlem sedan juni 20006 031 inlägg
#2

Det görs bäst med en switch sats:

switch ($_GET['visa']){
case 'dvd':
    include("dvd.php");
    break;
default:
    include("start.php");
}
Medlem sedan dec. 2004182 inlägg
#3

tusen tack för hjälpen!

Medlem sedan aug. 20039 340 inlägg
#4

Och slarva nu inte med att använda switch! Om du bara gör:

include($_GET['visa']);

...så kan folk inkludera valfri fil på din server, vilket kan vara en säkerhetsrisk.

Medlem sedan juni 20006 031 inlägg
#5

nitro2k01 skrev:

Och slarva nu inte med att använda switch! Om du bara gör:

include($_GET['visa']);

...så kan folk inkludera valfri fil på din server, vilket kan vara en säkerhetsrisk.

Läste inte ditt inlägg ordentligt utan trodde först att du rådde honom att strunta i switch satsen och bara köra en include rakt av.
Tur att jag slarvläste. (y)

135 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)