在我的網頁上爲管理員登錄。我正在按照一個古老的教程,我正在嘗試爲MYSQLI更新它。在他的錄像,一切都運行完美。對於然而我..至少需要X個參數 - 警告,通知
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
if(empty($username) or empty($password)) {
echo "<p class='warn'>Oops!</p>";
} else {
$checklogin = mysqli_query(" SELECT id FROM admins WHERE username='$username' AND password='password' ");
if(mysqli_num_rows($checklogin) == 1){
echo "You can log in.";
} else {
echo "Oops";
}
}
}
和
Warning: mysqli_query() expects at least 2 parameters, 1 given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 29
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /opt/lampp/htdocs/WEBSITES/Site1/admin/login.php on line 31
我會推薦使用[PDO](http://php.net/manual/en/book.pdo.php)。海事組織比MySQLi更安全,更易於使用。 – 2014-10-18 20:18:36
您確定該錯誤不是由您的mysqli_query中缺失的$引起的嗎? $缺少部分'[..] AND password ='$ password'「);' – Kommodore 2014-10-18 20:20:23
不要使用帶密碼的MD5 PHP5有處理密碼哈希的新函數 – 2014-10-18 20:20:29