Har ryddet lidt op og fjernet det du ikke har noget at bruge til. Eksempelvis er session_write_close() overflødig.
Hvis du dræber afviklingen af koden, når du sender brugeren videre til en anden side, sikrer du at der ikke foregår en masse du ikke ved noget om.
Kode afvikles stadig selv om du sender header('location...') med til klienten.
<?php
include("config.php");
// Check for "logged in" state.
if(isset($_SESSION['logged_in']) && isset($_SESSION['username']) && isset($_SESSION['password'])) {
header("Location: loggedind.php"); // Redirect to profile.
die(); // Stop execution, no need to do anything else
} //end if
// Check if submit button is pressed
if(isset($_POST['submit'])) {
if(!$_POST['brugernavn']) die("Error: You must enter your username before logging in.");
if(!$_POST['password']) die("Error: You must enter your password before logging in.");
//set cookie if checked
if(!empty($_POST['stay_in']) && $_POST['stay_in'] == 'yes') {
$joined = $_POST['brugernavn'].'[]'.md5($_POST['password']);
setcookie('login_cookie', $joined, 2147483647, '/', '.http://htxvejle.com/klasser_2007_programmering/2z/Rene_Thyge_Nielsen/Hejsan/register.php');
} //end if
//verify user...
$query = mysql_query("
SELECT *
FROM `members`
WHERE brugernavn = '".$_POST['brugernavn']."'
AND bruger_pw = '".md5($_POST['password'])."'");
$result = mysql_fetch_object($query);
if(!$result) die("Login Failure: An error occured, please verify that your username and password are correct.");
//set session variables
$_SESSION['logged_in'] = 1;
$_SESSION['brugernavn'] = $_POST['brugernavn'];
$_SESSION['password'] = $_POST['password'];
header("Location: http://htxvejle.com/klasser_2007_programmering/2z/Rene_Thyge_Nielsen/Hejsan");
die(); // Stop execution, no need to do anything else
} //end if
?>
<form name="login" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>Username:<input type="text" id="brugernavn" name="brugernavn"></td>
</tr>
<tr>
<td>Password:<input type="password" id="password" name="password"></td>
</tr>
<tr>
<td>Submit: <input type="submit" value="Submit" name="submit" id="submit"></td>
</tr>
<tr>
<td>Remember? <input type="checkbox" name="stay_in" checked="yes"></td>
</tr>
</table>
</form>
Indlæg senest redigeret d. 05.05.2008 18:07 af Bruger #10216