Brugere lige nu: 1
Siden er opdateret 6.7.2008
Sådan skal du lave spærringen på alle beskyttede sider. Først skal du øverst på siden - før noget som helst andet - indsætte denne kode:
<?php
session_start();
?>
Dernæst indsætter du denne kode mellem <body> og </body> på de sider, der skal passwordbeskyttes:
<?php
if($_SESSION['brugernavn'] && $_SESSION['password'])
{
echo "[Her indsætter du sidens indhold (alt det, der skal vises mellem <body> og </body>)] ";
}
else
{
echo "<p>Du skal være logget ind for at se disse sider!<br />
<a href=\"default.php\">Log in</a></p> ";
}
?>
Mellem <body> og <?php og mellem ?> og </body> - det vil sige før og efter php-scriptet - må der ikke være noget.
Er brugeren korrekt logget ind, vises det indhold, der er er udskrevet af betingelsen (if-sætningen).
Er brugeren derimod ikke logget korrekt ind, vises det alternative indhold (else-sætningen) - med et link videre til login-formularen.
Læg i else-sætningen mærke til tegnet \ før " i linket. Det skal til, fordi " står inde i et php-script. Uden \ ville " afslutte echo-udskriften i utide og linket til default.php vil ikke komme med. Det hedder, at man escaper tegnet ".
Du kan også udforme else-delen sådan:
else{
header ("Location: fejl.php");
}
... det vil sige, at du ved fejl viderestiller direkte til en fejlside - eller eventuelt til login-formularen.