ログインしたいのですが、できません。ユーザーとパスワードの登録は問題ありませんが、ログインしようとしても何も起こらず、エラー メッセージも表示されません。
これは私の index.php のコードです:
<?php
require_once("config.php");
if (isset($_SESSION['username']) === FALSE){
header('location:login.php');
exit();
}
$where = "";
$sql = "SELECT id,subject FROM notes LIMIT 30";
$result = mysql_query($sql);
?>
そして、これは login.php ファイルのコードです:
<?php
require_once("config.php");
$message = '';
$username = '';
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$username = mysql_real_escape_string(trim($_POST['username']));
$password = sha1($_POST['password']);
$sql = "SELECT * from users
where username ='" . $username . "'
and password = '" . $password . "'";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
$_SESSION['username'] = $username;
header("location:index.php");
} else {
$message = "Unable to login. Check your username and password and try again.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form method ="POST" action="login.php">
<?php
if ($message != '') {
echo $message;
}
?>
<table>
<tr>
<th>username</th>
<td><input type="text" name="username" value ="<?php echo $username; ?>"/>
</tr>
<tr>
<th>password</th>
<td><input type="password" name="password" />
</tr>
</table>
<input type="submit" value="Login"/> <a href="registration.php"> register </a>
</form>
</body>
</html>