Вот мой 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";
}
}
}
?>
дает erros как
mysqli_num_rows() ожидает параметр 1, чтобы быть mysqli_result, нуль данный
Даже когда я набираю правильное имя пользователя echos username was not found
Несколько ошибок. Оператор '$ id' sql не используется и ссылается на' id' изначально - фактический sql в ссылках на функции 'ip' ~ Я предполагаю, что они должны быть одинаковыми - вероятно, id. Ваш вызов функции 'evalLoggedUser' содержит аргументы в неправильной последовательности. – RamRaider
. Там, вероятно, есть опечатка: не следует ли вместо READ $ _post ['passaword'] вместо пароля? –
@ some-non-descript-user no name of input is passsword – qwaaz