当前位置:   article > 正文

【PHP】连接数据库验证登陆

登录链接本地数据库:用接收到的数据去数据库进行验证。验证成功,返回数据(token),

界面

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <!-- Required meta tags -->
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!-- Bootstrap CSS -->
  8. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
  9. <title>登陆</title>
  10. <style>
  11. .mlmax{
  12. max-width: 500px;
  13. align-content: center;
  14. margin: auto;
  15. margin-top:30px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
  21. <!-- 主要界面-->
  22. <!-- 表单-->
  23. <div class="mlmax border border-dark">
  24. <form class="mb g-3" method="POST" action="login.php" enctype="multipart/form-data" id="bd">
  25. <div class="card-header" align="center">
  26. <kbd>登陆</kbd>
  27. <small> | </small>
  28. 注册
  29. </div>
  30. <div class="card-body">
  31. <div class="col-auto">
  32. <label for="usr" class="visually-hidden">账号</label>
  33. <input type="text" class="form-control" id="usr" placeholder="UserName" name="username">
  34. </div>
  35. <br>
  36. <div class="col-auto">
  37. <label for="pwd" class="visually-hidden">密码</label>
  38. <input type="password" class="form-control" id="pwd" placeholder="PassWord" name="password">
  39. </div>
  40. <br>
  41. <div class="col-auto" align="center">
  42. <button type="submit" class="btn btn-primary mb-3" id="bt_dl">登陆</button>
  43. </div>
  44. </div><!--卡片内容结束-->
  45. <div class="card-footer" align="center"><small>技术支持:萌狼工作室</small></div>
  46. </form>
  47. </div>
  48. <!--JavaScript-->
  49. <!--隐藏的提示框-->
  50. <!--注册新增按钮的事件-->
  51. <script>
  52. </script>
  53. </body>
  54. </html>

连接数据库.php

  1. <?php
  2. // <!--连接数据库-->
  3. $db=new mysqli("localhost","数据库名称","数据库密码");
  4. // 检查连接,如果连接发生错误,则退出脚本
  5. if($db -> connect_errno){
  6. exit("数据库连接失败");
  7. } else{
  8. mysql_select_db($db);
  9. }
  10. ?>

登录验证.php

  1. <?php
  2. include('connect.php');//连接数据库
  3. // require_once 'connect.php';
  4. session_start();
  5. //获取表单内容
  6. $name=$_POST['username'];
  7. $pwd=$_POST["password"];
  8. // 判断
  9. if (empty($name)) {//判断用户名是否为空
  10. echo "<script>alert('请输入用户名');location='login.html'</script>";
  11. }else if(empty($pwd)) {//判断用户密码是否为空
  12. echo "
  13. <script>alert('请输入密码');location='login.html'</script>
  14. ";
  15. }else{
  16. // $sql = "select username,password from admin where username='$name' and password='$pwd'"; // SQL 语句
  17. $sql = "select username,password from admin where username='mllt9920' and password='qq2686485465'";
  18. // 执行查询
  19. $result=$db->query($sql);
  20. echo "result".$result;
  21. // if(mysqli_num_rows($result)=1){
  22. // setcookie ( "username", $name, time () + 3600 * 24 * 365 );
  23. // echo "<script>alert('登录成功');location='index.php'</script>";
  24. // }else{
  25. // echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";
  26. // }
  27. // $result = mysqli_query($db,$sql); // 执行上面的 SQL 语句
  28. // echo "name:".$name."<br>";
  29. // echo "pwd:".$pwd."<br>";
  30. // echo "sql:".$sql."<br>";
  31. // echo "result:".$result."<br>";
  32. // $row=mysqli_num_rows($result);//获取返回的结果行数
  33. //下面四行是过程测试代码
  34. // if(!$row){//如果返回结果为0行,则不存在,即是错误
  35. // echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";
  36. // }
  37. // else{
  38. // setcookie ( "username", $name, time () + 3600 * 24 * 365 );
  39. // echo "<script>alert('登录成功');location='index.php'</script>";
  40. // };
  41. // }
  42. }
  43. ?>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/268969
推荐阅读
相关标签
  

闽ICP备14008679号