Добрый день.
Вы уже второй вопрос задаёте и пишите, что ошибок нет. Но при этом получаете белый экран.
Так может стоит заглянуть в логи сервер, консоль браузера, включить вывод ошибок в браузер? Повысить, наконец-то, уровень отображаемых ошибок.
Так же не помешает расставить проверки в коде.
Там, глядишь, и ошибка вылезет и Вы сами разберётесь в своей проблеме...
p.s.
Начать можно с того, что вот здесь неверно.
$data = $_POST;
if (isset($data["do_login"])) {
Правильней будет так
if (isset($_POST)) {
$data = $_POST;
// остальной Ваш код
}
p.s.s
Я немного изменил Ваш код и попробовал запустить.
$users_log = mysqli_query($mysqli, "SELECT * FROM `users` WHERE `username` = 'administrator'");
if ($users_log["username"] == 'administrator') {
if (passwor_verify($data['password'], $users_log["pass"]) ) {
# code...
} else {
$errors[] = "Пароль не правильний";
}
} else {
$errors[] = "Користувач з таким именем не знайдений";
}
echo "<div style='color:red;'>" . array_shift($errors) . "</div> <hr>";
И в результате появилось то, что Вы никак не хотите настраивать!
Fatal error: Uncaught Error: Cannot use object of type mysqli_result as array in /home/slonik/localhost/www/new.php:12 Stack trace: #0 {main} thrown in /home/slonik/localhost/www/new.php on line 12
Вот
документация, прочитайте и сделайте как надо.