Avatar billede river_rage Nybegynder
19. januar 2007 - 01:02 Der er 4 kommentarer og
1 løsning

Variabelt filnavn skal inkluderes

Min hjerne virker ikke lige nu. Håber nogen kan hjælpe.

Jeg har en side som skal inkludere en bestemt php fil alt efter hvilket link der er blevet trykket på.

et link kunne se således ud: hovedside.php?action=a

Jeg sætter $action = $_GET['action'] i hovedside.php

Jeg vil have den til inkludere php siden med filnavnet der svarer værdien af $action. Hvordan skriver jeg det helt præcist?
Avatar billede michaeltryl Seniormester
19. januar 2007 - 01:26 #1
jeg vil tro du kan gøre det sådan

$action = $_GET['action']
if ($action == "a")
{include 'a.php';}
else if $action == "b")
{include 'b.php';}
else if
.....OSV.
Avatar billede michaeltryl Seniormester
19. januar 2007 - 01:27 #2
der mangler lige en ( efter første else if
Avatar billede ksoren Nybegynder
19. januar 2007 - 01:28 #3
for at gøre dit script lidt hackersikkert, skal du definere præcist hvilke filer der må tillades. Det kan gøres sådan:

$default = "a";
$action = isset($_GET['action']) ? $_GET['action'] : $default;

$allowed = array("a"=>1,"boo"=>1, "c"=>1);
if(!isset($allowed[$action])) $action = $default;

include($action.".php");
Avatar billede river_rage Nybegynder
19. januar 2007 - 03:14 #4
ksoren det var lige det jeg skulle bruge. Hvis du smider et svar så sørger jeg for du får pointene ASAP

michaeltryl, tak for dit forslag. Det var dog ikke helt hvad jeg skulle bruge
Avatar billede river_rage Nybegynder
01. marts 2007 - 13:32 #5
lukker, da der ikke er afgivet svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester