我在嘗試將我的網站轉換爲PDO,並且我的登錄頁面出現了一些問題。 這是我的代碼,但無論輸入什麼用戶名或密碼,我都得到了同樣的結果:「姓名或密碼不正確!」。我檢查了用戶名和密碼,它是正確的。 有什麼問題?在PDO中登錄頁面
<?php
if($_POST['name']=="" || $_POST['password']=="")`enter code here`
{
print 'Fields cannot be empty !<br>
<a href="index.php">Inapoi</a>';
exit;
}
include("connnect.php");
$stmt = $db->prepare('SELECT * FROM admin WHERE admin_name = ? AND admin_password = ?');
$stmt->bindParam(1, $_POST['name']);
$stmt->bindParam(2, md5($_POST['password']));
$stmt->execute();
if(($stmt->fetchColumn())!=1)
{
print 'Name or password is incorrect!<br>
<a href="index.php">Back</a>';
exit;
}
session_start();
$_SESSION['name_admin']=$_POST['name'];
$_SESSION['password']=md5($_POST['name']);
$_SESSION['key_admin']=session_id();
header("location: admin.php");
?>
'var_dump(($ stmt-> fetchColumn()); ' –
fetchColumn將永遠不會是1,它將返回列值或FALSE.Just刪除'!= 1' – Mihai
@Mihai如果列值爲1 - 那麼是什麼? –