Hey Kasper,
Først er skal du lige huske at give din submit knap et navn vi kan kontrollere om er sat
<form method='POST' action='logintest.php'>
brugernavn:
<input type='text' name='user' length='16'>
kode:
<input type='password' name='pass' length='16'>
<input type='submit' name='submit' value='Login'>
</form>
når du nu gemmer det i en session, er den 'smarteste' måde at gøre som følger:
1. kontrollér session
2. kontroller submit
3. 'login' (check db, gem sesssion)
Du vil derfor ende ud med noget lignende:
<?php
session_start();
if(!isset($_SESSION['userid']))
{
/* Da userid IKKE (!isset) er gemt i brugerens session,
kan det være han er ved at logge ind! */
if($_POST['submit'] == 'Login')
{
/* browseren har sendt en POST request,
hvor submit har værdien Login! */
if((isset($_POST['user']) && !empty($_POST['user'])) && (isset($_POST['pass']) && !empty($_POST['pass']))
{
/* hvis browseren har sendt både brugernavn og adgangskode,
går vi videre og kigger i databasen! */
$mysql = mysql_connect("localhost","*****","*****");
mysql_select_db("*****",$mysql);
$result = mysql_query("SELECT * FROM brugere where username='$_POST[user]' AND password='$_POST[pass]'");
$num_rows = mysql_num_rows($result);
if($num_rows==1){
$row = mysql_fetch_array( $result );
$_SESSION['userid'] = $row[Id];
header("location: vis.php");
}else{
echo "Password eller brugernavn var forkert.";
}
} else echo "Udfyld både brugernavn og password!";
}
}
?>
ps: der er langt fra bygget særligt meget sikkerhed ind i overstående, det eneste der er af kontrol er om hvorvidt værdierne er sat