Der er tre vigtige steder, der skal rettes til:
set_sessions.php:
----------------------------------------------------
<?php
/*
Session registreringside til tutorial'en: Sikker login med sessions og MySQL.
Lavet af Tim Lund aka nimmr.
HP:
http://nimmr.dkMail: nimmr@secret.dk
Redigeret til at virke med register_globals=off af Ole Hansen aka sandbox
*/
if(isset($_POST['form_brugernavn'])&&!empty($_POST['form_brugernavn'])&&isset($_POST['form_kodeord'])&&!empty($_POST['form_kodeord'])) {
/* if($form_brugernavn&&$form_kodeord) { */
/* jeg inkludere filen connect.php som søger for at jeg har forbindelse til en database. */
include("connect.php");
/* Tjekker om der er en bruger konti der eksisterer med de intastede værdier. */
$query = mysql_query("SELECT * FROM login WHERE brugernavn='$form_brugernavn' AND kodeord='$form_kodeord'");
if(mysql_num_rows($query)==1) {
session_start();
/* Begynder at hive data ud af tabellen, som skal blive brugt på siderne. */
$data = mysql_fetch_object($query);
$_SESSION['ses_brugernavn'] = $data->brugernavn;
$_SESSION['ses_kodeord'] = $data->kodeord;
}
}
/* Sender brugeren videre til login.php
Det er vigtigt at der ikke kommer noget output til browseren på en side hvor man bruger header();
Der må fx. ikke være en echo */
header("location: start.php");
?>
-----------------------------------------------------
I start.php skal du lave 2 linier om:
if(checklogin($_SESSION['ses_brugernavn'], $_SESSION['ses_kodeord'])) {
echo "Velkommen {$_SESSION['ses_brugernavn']}. Du har kodeordet {$_SESSION['ses_kodeord']}<br><a href='logout.php'>Log ud</a>";
og tilsvarende i logout.php
$_SESSION['ses_brugernavn'] = null;
$_SESSION['ses_kodeord'] = null;
Endelig kunne det være en god ide at flytte DOCTYPE-linien i login.html op før kommentaren, da Internet Explorer ellers måske ikke fatter den.