3 回答

TA貢獻1820條經(jīng)驗 獲得超10個贊
我認為您的條件在客戶端腳本中是錯誤的。如果用戶名和密碼匹配,那么它將返回大于 0 的值。在這種情況下,您的代碼應(yīng)該是
success:function(data)
{
console.log(data);
if(data == 0)
{
$('#availability').html('<span class="text-danger">Username and Password not Match</span>');
$('#register').attr("disabled", true);
}
else
{
$('#availability').html('<span class="text-success">Username and Password Available</span>');
$('#register').attr("disabled", false);
}
}

TA貢獻1810條經(jīng)驗 獲得超4個贊
你可以試試這個:
if(isset($_POST["username"], $_POST["password"]))
{
$username = $_POST["username"];
$password = $_POST["password"];
$query = mysql_query("SELECT username, password FROM admin WHERE username = '".$username."' AND password = '".$password."'");
$result=$connect->query($query);
if(mysql_num_rows($result) > 0 )
{
$_SESSION["logged_in"] = true;
$_SESSION["username"] = $name;
}
else
{
echo 'The username or password are incorrect!';
}
}

TA貢獻1776條經(jīng)驗 獲得超12個贊
FOR MINUS POINTS這是 OP 也遇到的問題的解決方案。請看主線評論。謝謝你。
只需將您的 POST 值包裝到md5 函數(shù)中。
$password = md5(mysqli_real_escape_string($connect, $_POST["password"]));
或者可以嘗試在數(shù)據(jù)庫中使用MD5。
$query = "SELECT * FROM admin WHERE username = '".$username."' AND password = MD5('".$password."') ";
那么密碼哈希應(yīng)該等于數(shù)據(jù)庫哈希。
- 3 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報