<?php
include '../../db/db.php';
$login = $_POST['login'];
$password = $_POST['password'];
if (isset($_POST['login'])) { $login = $_POST['login'];
if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password'];
if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
exit ("Заполните все поля!");
}
$auth = (" SELECT ('login','password') FROM 'users' WHERE
'login'='$login' and 'password'='$password' ");
$myrow = mysqli_fetch_array($auth);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login или пароль неверный.");
}
else {
if ($myrow['password']==$password) {
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная
страница</a>";
}
else {
exit ("Извините, введённый вами login или пароль неверный.");
}
}
?>
Ошибка mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in ... on line 38 это вот в этой строке: $myrow = mysqli_fetch_array($auth);
Что сделать, чтобы код работал?
Что сделать, чтобы код работал?- хотя бы раз открыть документацию и посмотреть какие именно параметры принимают функции и исправить – Алексей Шиманский Aug 29 '17 at 07:59