簡體   English   中英

從數據庫驗證登錄系統數據

[英]Login system data validating from database

$user = filter_input(INPUT_POST, 'username');
$pass = filter_input(INPUT_POST, 'password');


$conn = new mysqli ('localhost', 'root', '', 'webexam');

if (mysqli_connect_error()){
    die('Connect Error ('. mysqli_connect_errno() .') '
    . mysqli_connect_error());
    }
else{


$sql="SELECT username FROM account WHERE username='$user' AND password='$pass'";

if($user==$sql){
    echo"LOGIN success";

}else{
    echo"Check yo password";
}    
}

?> 我打算做登錄和注冊系統。 注冊端已完成,但登錄端似乎有問題。 目前我正在嘗試比較插入的用戶名和數據庫中的用戶名。 但它不是 go,請幫忙。 先感謝您。

使用查詢

$sql="SELECT username FROM account WHERE username='$user' AND password='$pass'";
$result = mysqli_query($conn, $sql);

在 print_r Like 的幫助下檢查結果數組之后

print_r($result);

之后比較用戶條件

您實際上沒有執行查詢。 else部分用以下代碼替換您的代碼:

$sql="SELECT username FROM account WHERE username='$user' AND password='$pass'";
$result = mysqli_query($conn, $sql);   
if (mysqli_num_rows($result) > 0) {
   echo "Login Success";
}
 else{
    echo "Not Successful";
}
$conn->close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM