Brugere lige nu: 10
Siden er opdateret 3.10.2008
Sådan skal du lave tjekket af brugernavn og password i bruger.php:
Allerførst i bruger.php (før noget somhelst andet) sætter du denne kode:
<?php
ob_start();
?>
Scriptet herunder indsættes mellem <body> og </body> i bruger.php.
<?php
$brugernavn = "bruger";
$MD5_password = "7714e5c59aedddae4a688d3ebaedef2a";
$brugerdata = $_POST['brugernavn'];
$password = md5($_POST['password']);
if($password == "$MD5_password" && $brugerdata == "$brugernavn"){
session_start();
$_SESSION['innlogget'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
$_SESSION['password'] = $MD5_password;
header ("Location: login.php");
}
else{
echo "Forkert brugernavn eller password! Tjek, at [Caps Lock] ikke er aktiveret og <a href=\"default.php\">prøv igen</a>.";
}
Ob_end_flush();
?>
Når du vil indsætte dit eget brugernavn og (krypterede) password, skal det indsættes i den første blok, hvor teksten er vist med sort.
I første blok sættes variabler for brugernavn og password. I if-sætningen tjekkes det indtastede og sender i tilfælde af korrekte data brugeren videre til første side af de beskyttede (login.php).
Er oplysningerne forkerte, træder else-sætningen i aktion og giver brugeren besked på, at data ikke passer.
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 ".