Velkommen til danielbahl.dk

Velkommen til min hjemmeside. Mit navn er Daniel Bahl, jeg er 26 år og jeg lever af at undervise i IT-relaterede emner her på min hjemmeside. Jeg tilbyder online instruktionsvideoer i lang række emner, ved hjælp af mine videoer kan man lære selv komplekse emner, på en simpel og nem måde. Alt er på dansk og af høj kvalitet.
Jeg sender engang imellem et spændende nyhedsbrev ud. Nyhedsbrevet indeholder nyheder, spændende viden om IT-relaterede emner og ikke mindst gode tilbud. Du kan altid afmelde dig igen.
Nu over 700 tilmeldte

Connect med mig på Facebook

PHP Include ud fra URL

Brugeren KennJensen oprettede en supportsag for 1 år som kort efter blev publiceret i kategorien PHP Programmering, med det mål at andre forhåbentlig kan få noget ud af svaret.

Hej Daniel,

Jeg har set at nogle hjemmesider har en enkelt fil, og så kaldes denne fil med ?side=EtEllerAndet - det kunne jeg rigtig godt tænke mig.

Jeg har lavet en index.php fil, og så har jeg lavet en produkter.php og kontakt.php - men hvordan laver jeg f.eks. sådan at index.php?side=kontakt åbner kontakt.php?

Håber du kan hjælpe. Hilsen Kenneth Jensen

Daniel svarede:
Hej Kenneth,

Mange tak for dit spørgsmål og fordi har støttet mig med et guldmedlemskab.

For det første, så er det ikke særligt søgeoptimerings-rigtigt at lave disse "kryptiske" URLer fremfor blot at linke til de enkelte sider, som eksempelvis /produkter.php og /kontakt.php - men der kan være nogle årsager til dit ønske, og jeg vil naturligvis vise hvordan du gør :)

Det er VIGTIGT at du ikke blot lave en include($_GET[side]); - dette kan være en potentiel sikkerhedsrisiko, da folk der ønsker at kompromiterer dit websted, kan inkludere filer eller eksekverer filer, vi ikke ønsker - dette skal vi undgå, derfor laver vi en lille case-opbygget selector, så kun "validerede" sider kan includes.

Vi starter med at definerer vores side-variabel:

$side = $_GET[side];

Efterfølgende bygge vi en case op:

switch ($side) {
    case "forside":
        include("forside.php");
        break;
    case "produkter":
        include("forside.php");
        break;
    case "kontakt":
        include("kontakt.php");
        break;
}


Jeg har uploadet en komplet kopi af et demo-script her:
http://www.danielbahl.dk/source-code/s/brevkasse-switchInclude.phps

Håber dette svarede på dine spørgsmål.

Husk også at jeg kommer ind på disse ting i mine videoer, jeg kan se du lige har købt dit guldmedlemskab for få minutter siden, så du har nok ikke nået at se mine videoer endnu :-)

Med venlige hilsner
Daniel Bahl

Har du et spørgsmål? Hold dig ikke tilbage, spørg Daniel nu.