我有以下登錄腳本。用PHP登錄腳本的JSON響應
<?php
include("connect.php");
include("functions.php");
$error = "";
$j = new stdClass();
$j->status = "success";
$j->message = "Logged In";
if(isset($_POST['submit'])){
$email = mysqli_real_escape_string($con,$_POST['email']);
$password = mysqli_real_escape_string($con,$_POST['password']);
if(email_exists($email,$con)){
$error = "Email Exists";
echo json_encode($j);
}else{
$error = "Email does not exist";
}
}
?>
的functions.php文件是。
<?php
function email_exists($email,$con){
$result = mysqli_query($con,"SELECT id FROM users WHERE email='$email'");
if(mysqli_num_rows($result) == 1){
return true;
}else{
return false;
}
}
?>
什麼我做的是從數據庫中選擇的ID和檢查電子郵件與
mysqli_num_rows(query)
函數存在。如果它返回一個或是真的,那麼電子郵件存在,所以用戶可以登錄。如果不是意味着我們返回0或false,那麼電子郵件不存在,因此用戶不能登錄。
我想返回每個案例一個JSON響應。例如,如果用戶的電子郵件被找到然後。
{
"status":"success"
"message:"You are now logged in"
}
當用戶的電子郵件沒有找到,那麼,
{
"status":"fail"
"message:"email not found"
}
任何想法?我創建了以下變量,但僅用於成功案例。我希望在發現沒有電子郵件時將相同變量更改爲失敗
$j = new stdClass();
$j->status = "success";
$j->message = "Logged In";
謝謝。
你有json_encode數組,而不是一個對象,函數是一個創建對象的客戶端 –
爲什麼送?它也適用於對象;) – l0rkaY