php mysql session 重定向到主页,用户名和密码错误

标签 php mysql session

我在 php mysql 中使用 session 登录无论是否使用正确的用户名和密码都可以正常工作...以下是代码...

这是我的login.php

<?php

ob_start();
session_start();

$username = $_POST['username'];
$password = $_POST['password'];

$records = mysql_connect('localhost', 'root', '');
mysql_select_db('login', $records);

$username = mysql_real_escape_string($username);
$query = "SELECT id, username, password
        FROM login
        WHERE username = '$username';";

$result = mysql_query($query);

if(mysql_num_rows($result) == 0) // User not found. So, redirect to login_form again.
{
    header("Location: http://localhost/GuidanceRecord/login.html");
}

$userData = mysql_fetch_array($result, MYSQL_ASSOC);
//$hash = hash('sha256', $userData['salt'] . hash('sha256', $password) );

if($password != $userData['password']) // Incorrect password. So, redirect to login_form again.
{
    header("Location: http://localhost/GuidanceRecord/login.html");
}else{ // Redirect to home page after successful login.
    //session_regenerate_id();
    //$_SESSION['sess_user_id'] = $userData['id'];
    //$_SESSION['sess_username'] = $userData['username'];
    $_SESSION['username'] = $username;
    //session_write_close();
    header("Location: http://localhost/GuidanceRecord/ViewRecords.php");
}
?>

这是我的登录.html

<!DOCTYPE html>
<html>  
  <head>
  <title>Login</title>
  <link rel="stylesheet" type="text/css" media="all" href="css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" media="all" href="css/bootstrap-responsive.min.css">
    <link rel="stylesheet" type="text/css" media="all" href="css/global.css">
        <link rel="stylesheet" type="text/css" media="all" href="css/signin.css">
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript"src="js/bootstrap.min.js"></script>
  </head>
<body>
 <div class="container">
     <span class="span12">
        <form class="form-signin" role="form" id="form1" name="form1" method="post" action="login.php">
         <h2 class="form-signin-heading">Please log in</h2>
         <input type="text" class="form-control" placeholder="username" style="width:100%;">
         <input type="password" class="form-control" placeholder="password" style="width:100%;">
         <input type="submit" class="btn btn-lg btn-primary btn-block" value="Log in" name="login">
        </form>
     </span>

 </div>

 </div>
</body>
</html>

这是我项目每个页面中的 session ...

<?php
//Start session
session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if (!isset($_SESSION['username'])) {
    header("Location: http://localhost/GuidanceRecord/login.html");
}
?>

我有一个名为login的登录数据库... 我的表中有 3 列,名为:ID(自动增量和主键)、用户名和密码...

无论如何,感谢您的帮助...

最佳答案

您可以从这里下载工作代码! Download from here

数据库与之前一样:)。我希望它能帮助你:)

关于php mysql session 重定向到主页,用户名和密码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588296/

相关文章:

php - 警告:mysqli_select_db()期望参数1为mysqli,第13行给出的字符串

php - 响应式网站中的 Paypal 集成

php - 转换大量导入数据

php - MySql 整数到浮点表达式

MySQL用父ID替换父名称

java - JSP 中调用 session 属性

php - 评论表未进入数据库

mysql - 我正在尝试获取最近 "N"个月的订单。在下面的查询中,我需要动态设置月份的值

PHP 在我的购物车上每页只显示 2 件商品

java - Neo4j java 多 session