Velkommen til danielbahl.dk
Connect med mig på Facebook
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