Postet av: Svend Andreas Horgen Re: inkludering av sider via lenker
Vet ikke helt hva du sikter til, men du kan gjøre slik:
<a href=\"velg.php?side=1\">Gå til første side</a>
<a href=\"velg.php?side=2\">Gå til andre side</a>
<a href=\"velg.php?side=3\">Gå til tredje side</a>
og så legger du i velg.php:
if (isset($_GET[\'side\']) {
$side = $_GET[\'side\'];
if ($side == 1) include \"forsteside.php\";
elseif ($side == 2) include \"side\" . $side . \".php\";
elseif ($side == 3) include \"neivel\" . $side . \".php\";
}
Det er skummelt å ha navnet på siden i URL direkte, og så inkludere denne, selv om det er mye enklere enn en rekke if-tester.
En slik løsning ser slik ut (velg.php):
include $_GET[\'side\'];
Dersom lenken som trykkes er:
<a href=\"velg.php?side=forsteside.php\">Gå til første side</a>
vil lenken bli slik:
http://nettsted.no/velg.php?side=forsteside.php
og faren er at da kan brukeren endre URL til for eksempel
http://nettsted.no/velg.php?side=../../etc/password.fil
eller liknende og få listet ut informasjon som du ikke ønsker å eksponere.
| |