關於用戶與服務端密碼的校驗問題 !mysql php

問題:如何拿到服務端的數據與客戶端的數據進行對比! 判斷是否一致;mysql

問題解決步驟:sql

  1. 創建數據庫鏈接; $conn = mysqli_connect(主機地址,用戶名,用戶密碼,數據庫名字);
  2. 查詢數據庫: $query = mysqli_connect($conn,mysql查詢語法);
  3. 判斷是否查詢成功:if(!$query){  // 提示用戶登陸失敗!}
  4. 獲取數據:   $users = mysqli_fetch_assoc($query);
  5. 就這樣能夠獲得  服務端的用戶名和密碼   $users[用戶名]    ,$users['用戶密碼']   ’
  6. 使用常規的判斷方式進行判斷便可  ;
  7. 用戶名與密碼一致  設置header('Location:要跳轉頁面的地址')  ; 失敗不作操做

具體代碼以下:   若有紕漏,僅供本身參考; 若是語法等其餘錯誤,可供您參考!數據庫

 1  //todo : 鏈接數據庫用戶的密碼與數據庫的密碼進行匹配   看是否一致 ;
 2   $conn = mysqli_connect(XIU_DB_HOST,XIU_DB_USER,XIU_DB_PASSWORD,XIU_DB_NAME);
 3   //判斷鏈接數據庫是否成功 
 4   if (!$conn) {
 5     exit('數據庫鏈接失敗!');
 6     return;
 7   }
 8   echo '數據庫鏈接成功!';
 9   //查詢數據庫  
10     $query = mysqli_query($conn,"select * from users where `email`='{$username}' limit 1;"); // limit 1 查詢到就中止 
11   //判斷是否查詢是否成功 
12   if (!$query) {
13     $GLOBALS['message']='登陸失敗!';
14     return;
15   }
16   //
17     $users = mysqli_fetch_assoc($query);
18     //判斷用戶名是否一致
19     if ($users['email']!=$username) {
20       $GLOBALS['message']='用戶名不存在';
21       return;
22     }
23     if ($users['password']!=$password) {
24       $GLOBALS['message'] = '用戶密碼不正確';
25       return;
26     }                                                                                
相關文章
相關標籤/搜索