我是新手,遇到一些困難。我看過幾個代碼,使用MySQL
創建登錄頁面,但不是MySQLi
。我試圖通過更換值做我自己,但它顯示了這個錯誤:登錄腳本無法使用
Notice: Trying to get property of non-object in C:\wamp\www\CTE\login.php on line 18
我真的不知道如何解決它。
<?php
session_start();
require "conexiondb.php";
$username =($_POST['username']);
$password = ($_POST['password']);
$enc_password = md5($password);
if($username&&$password)
{
//$query=$numrows=$con->query("SELECT * FROM producto");
$query=$con->query("administrador WHERE nombre='$username'");
{
$numrows = $query->num_rows;
}
if($numrows !=0) {
while ($row=$query->fetch_assoc($numrows))
{
$dbusername = $row ['username'];
$dbpassword = $row ['password'];
}
if ($username == $dbusername && $password==$dbpasswrod)
{
echo "Login Successful. < href='members.php'>Enter member area></a>";
$_SESSION['username']=$dbusername;
}
else
echo"incorrect pass";
}
else
echo die ("that username doesnt exist");
}
else
die ("enter username");
您的查詢失敗,因爲它是不完整的 - >'administrador WHERE nombre ='$ username'' | '$ query = $ con> query(「administrador WHERE nombre ='$ username'」);'。嘗試改爲 - '選擇用戶名,密碼從administrador WHERE用戶名='$用戶名'? (因爲你有$ dbusername = $ row ['username'];'),所以把nombre改成了username。另外,請注意sql注入。 – Sean
你應該閱讀sql注入。 – jeroen
我也想看看PHP的CRYPT函數來進行密碼加密。 MD5不安全。 –