這裏是我的login.php我不能登錄系統
<?
session_start();
if (isset($_POST['Login'])) {
include_once("connect.php");
$user_ok = false;
$usernamer=$_POST['Usernamer'];
$passaword=$_POST['passsword'];
$id = "SELECT id FROM websiteusers WHERE userName='$Usernamer' AND pass='$passaword' LIMIT 1";
function evalLoggedUser($link,$id,$usernamer,$passaword){
$sql = "SELECT ip FROM websiteusers WHERE userName='$Usernamer' AND pass='$passaword' LIMIT 1";
$query = mysqli_query($link, $sql);
$numrows = mysqli_num_rows($query);
if($numrows > 0){
return true;
}
}
$user_ok = evalLoggedUser($link,$usernamer,$passaword,$id);
if(isset($_POST['Login'])){
if($user_ok == true){
header("location: user.php?u=".$_POST["Usernamer"]);
}else{
echo "username was not found";
}
}
}
?>
它給像
mysqli_num_rows誤差修改()預計參數1被mysqli_result,空給出
即使當我輸入正確的用戶名時,它也會回顯username was not found
犯了一些錯誤。 '$ id' sql語句不會被使用並且最初引用'id' - 函數中實際的sql引用'ip'〜我猜它們應該是相同的 - 可能是id。你對'evalLoggedUser'函數的調用有錯誤的序列 – RamRaider
有可能是一個錯字:它不應該重寫$ _post ['passaword']而不是passsword? –
@一些 - 非描述用戶沒有輸入的名稱是密碼時應 – qwaaz