我找不到任何解決方案,我無法登錄。它顯示{「成功」:0,「消息」:「登錄失敗」}這是失敗。我能知道代碼有什麼問題嗎?非常感謝您的幫助。無法登錄PDO
的login.php
<?php
require("config.php");
if(!empty($_POST)){
$query = "SELECT * FROM lecturer WHERE lecID = :lecID";
$query_params=array(':lecID'=> $_POST['lecID']);
try{
$stmt=$db->prepare($query);
$result=$stmt->execute($query_params);
}catch(PDOException $ex){
$response["success"]=0;
$response["message"]="Database Error1. Please try again";
die(json_encode($response));
}
$validate_info=false;
//fetching rows from query
$row = $stmt->fetch();
if ($row){
if($_POST['lecPass'] === $row['lecPass']){
$login_ok==true;
}
}
if($login_ok){
//userLogin
$response['success']=1;
$response['message']="Login Successful";
die(json_encode($response));
}else{
$response["success"]=0;
$response["message"]= "Login Failure";
die(json_encode($response));
}
}
}
用戶密碼在數據庫表中是否加密?如果是,那麼你需要解密它並檢查輸入的密碼的POST值。並且,將'$ login_ok == true;'更改爲'$ login_ok = true'; –
您需要使用'='賦值運算符而不是比較運算符'=='$ login_ok == true; – JYoThI
非常感謝,現在有效。 – Lawrence