亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 56
粉絲 1
評論 0
訪問量 76243
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
FormData驗證用戶登錄
零龍
原創(chuàng)
1115人瀏覽過

FormData驗證用戶登錄

連接數(shù)據(jù)庫對用戶登錄信息驗證

  • 連接數(shù)據(jù)庫文件connect.php
  • 前端登錄文件login.html
  • 后端處理文件login.php
  • 數(shù)據(jù)表mysql->user表

用戶輸入登錄信息后查詢數(shù)據(jù)庫中是否存在用戶信息,有提示登錄成功。沒有提示用戶名密碼錯誤。

  • connect.php 源碼:
  1. <?php
  2. // 連接數(shù)據(jù)庫
  3. // PDO連接對象
  4. $pdo = new PDO('mysql:host=localhost;dbname=mysqli', 'root', '142536');
  5. // 設置結果默認獲取方式: 關聯(lián)數(shù)組
  6. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  • login.html 源碼:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>用戶登錄</title>
  7. </head>
  8. <body>
  9. <p>請登錄:</p>
  10. <form
  11. action=""
  12. method="POST"
  13. style="display: grid; gap: 15px;"
  14. onsubmit="return false"
  15. >
  16. <input
  17. type="text"
  18. name="username"
  19. placeholder="用戶名"
  20. required
  21. autofocus
  22. />
  23. <input type="password" name="password" placeholder="******" required />
  24. <button>提交</button>
  25. </form>
  26. <script>
  27. var form = document.querySelector('form');
  28. var but = document.querySelector('form button');
  29. but.onclick = function(){
  30. //1.創(chuàng)建請求對象
  31. var xhr = new XMLHttpRequest();
  32. //2.監(jiān)聽事件
  33. xhr.onreadystatechange = function()
  34. {
  35. if(xhr.readyState ===4 && xhr.status ===200)
  36. {
  37. console.log(xhr.responseText);
  38. var obj = JSON.parse(xhr.responseText);
  39. var span = document.createElement('span');
  40. span.innerHTML = obj['message'];
  41. console.log(obj);
  42. if(obj['status']==false)
  43. {
  44. span.style.color = 'red';
  45. }
  46. else
  47. {
  48. span.style.color = 'green';
  49. }
  50. form.appendChild(span);
  51. }
  52. }
  53. //3.初始化請求參數(shù)
  54. xhr.open("POST","login.php");
  55. //4.使用FormData來組織數(shù)據(jù)
  56. var data = new FormData(form);
  57. //5.發(fā)送請求
  58. xhr.send(data);
  59. }
  60. </script>
  61. </body>
  62. </html>
  • login.php 源碼:
  1. <?php
  2. require 'connect.php';
  3. $sql="SELECT * FROM `user` WHERE `username`=? AND `password`=?";
  4. $stmt = $pdo->prepare($sql);
  5. $username = $_POST['username'];
  6. $password = sha1($_POST['password']);
  7. $stmt->execute([$username,$password]);
  8. $user=$stmt->fetch();
  9. $status = 0 ; $message = '郵箱密碼錯誤!';
  10. if($stmt->rowCount()>1)
  11. {
  12. $status = 1 ;
  13. $message = '登錄成功';
  14. }
  15. echo json_encode(['status'=>$status,'message'=>$message]);
  • 數(shù)據(jù)表

示例圖:

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:不錯
本博文版權歸博主所有,轉(zhuǎn)載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學