Inloggnings php
Hej!
Jag håller på att skapa en sida med inloggning.
Jag har kommit så här långt:
login.php
<?php
include "connect_to_mysql.php";
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$password = preg_replace("[^A-Za-z0-9]", "", $_POST['password']);
$sql = "SELECT * FROM users WHERE username='".$username."' AND password='".$password."' LIMIT 1";
$res = mysql_query($sql);
// If login information is correct
if (mysql_num_rows($res) == 1) {
$_SESSION['username'] = $username;
$_SESSION['id'] = $userid;
header("Location: index.php");
exit();
}
else {
echo "Fel användarnamn och/ eller lösernord.";
exit();
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Admin inloggning</title>
</head>
<body>
<h1>Inloggning</h1>
<form method="post" action="login.php">
Användarnam: <input type="text" name="username" /><br /><br />
Lösenord: <input type="password" name="password" /><br /><br />
<input type="submit" name="submit" value="Logga in" />
</form>
</body>
</html>
och
top.php
<?php
session_start();
if (!isset($_SESSION['id'])) {
$userid = $_SESSION['id'];
$username = $_SESSION['username'];
} else {
header("Location: login.php");
}
?>
När jag fyller i rätt inloggnings uppgifter så kommer jag bara tillbaka till inloggnings sidan.
Vad är det för fel?
Hälsningar/
David Söderberg