Brugere lige nu: 1 Hjemmesideskolen - Spærrekoden

Spærrekoden

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.

Valid XHTML og CSS / Copyright © Hjemmesideskolen september 2004
Hjemmesideskolen
Du er her: Forsiden - scripts - phppass - Spærrekoden
Brugere lige nu: 11
Home Mail