<?php
session_start();
require "db.php";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="container mt-4">
<div class="row">
<div class="col">
<h1>Добро пожаловать на сайт!</h1>
</div>
</div>
</div>
// если авторизован
<?php if(isset($_SESSION['logged_user'])) : ?>
Привет, <?=$_SESSION['logged_user']->login;?>!
<a href="logout.php">Выйти</a>
<a href="IndexFile.php">Добавить комментарий</a>
<?php else : ?>
// Если пользователь не авторизован
<span style = "color:red;">Авторизуйтесь для добавления комментариев!</span>
<a href="login.php">Авторизоваться</a><br>
<a href="signup.php">Регистрация</a>
<?php endif; ?>
</body>
</html>
<?php
session_start();
require "db.php";
if(isset($_POST['do_login'])){
$err = array();
$user = R::findOne('users', 'login = ?', array($_POST['login']));
if($user){
if(password_verify($_POST['password'], $user->password)){
$_SESSION['logged_user'] = $user; // тут
header('Location: index2.php');
} else{
$err[] = 'Пароль введен неверно!';
}
}else{
$err[] = 'Пользователь с таким логином не найден!';
}
if(!empty($err)){
echo '<div style="color: red; ">' . array_shift($err). '</div><hr>';
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="container mt-4">
<div class="row">
<div class="col">
<h2>Форма авторизации</h2>
<form action="login.php" method="post">
<input type="text" class="form-control" name="login" id="login" placeholder="Введите логин" required><br>
<input type="password" class="form-control" name="password" id="pass" placeholder="Введите пароль" required><br>
<button class="btn btn-success" name="do_login" type="submit">Авторизоваться</button>
</form>
<br>
<p>Если вы еще не зарегистрированы, тогда нажмите <a href="signup.php">здесь</a>.</p>
</div>
</div>
</div>
</body>
</html>
Я же все ввелкак я и говорил, как раз этого куска кода я и не вижу (где создается User). Покажите - может найдем в чем дело
$user = R::findOne('users', 'login = ?', array($_POST['login']));
<?php if(isset($_SESSION['logged_user'])) : ?>
может в этом дело
а насчет users это таблица в базе данных
$user = R::findOrCreate( 'user', [
'login' => 'eboboSergeevich',
'password' => 12345] );