Problemer med Login!
<?phpsession_start();
?>
<html>
<body>
<?
if (isset($_POST['send']) == FALSE) {
echo $_POST['user'];
?>
<h3>This page requires authentication</h3>
<p>
<form method="post" action="startpage.php">
Username: <input type="text" name="user"><br>
Password: <input type="text" name="password"><br>
<input type="submit" name="send" value="Log In!">
</form>
</p>
<?
}
else {
include 'opendb.php';
$query = "SELECT ID, username, password FROM users WHERE username = '".$_POST['user']."' AND password = '".$_POST['password']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);
if ($_POST['user'] = $log['username'] && $_POST['password'] = $log['password']) {
$_SESSION['status'] = "login";
echo "You are now logged in!";
$_SESSION['navn'] = $_POST['user'];
echo $_POST['user'];
echo $log['username'];
}
else {
echo 'failed!';
}
}
?>
----------------
det sjove er, at login virker som den skal, men at session ikke gør. Når jeg siger session, tænker jeg på $_POST['user']. Den første jeg har øverst i siden, returnerer den rigtige værdi fra formen, hvorimod den efter
"if ($_POST['user'] = $log['username'] && $_POST['password'] = $log['password'])"
returnerer '1'.
Hvordan kan det være?
Det vil sige at min $_SESSION['navn'] = $_POST['user'] altid bliver sat til '1' istedet for det rigtige username!
