这里是我的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