@Ivan765

Почему Не появляется блок профиля пользователя?

Здравствуйте! Вопрос собственно вот в чем.Я создал простую систему профиля,которая ищет сессию,и если находит то идентифицирует хозяина,и в будущем хотел добавить изменения хотя-быть имени.Если находит GET-запрос,то вытаскивает из бд id и сравнивает с введённым. В зависимости от этого,выводит в тот самый блок либо "версию" для хозяина и посентителя.Во фронтенд части проблем нет,до этого ник выводился у хозяина.Использую Redbeanphp
index.php:
<?
            if($_SESSION['auth'] == true) { ?>
            <form action="profile.php" method="GET">
            <button class = 'navButton signIn' id="signed" type="submit">Профиль</button>
            </form>
            <? }else{ ?>
                <button class = 'navButton signIn'>Войти</button>
                <? } ?>

profile.php:
require 'rb-mysql.php';
R::setup( 'mysql:host=localhost;dbname=receptach_bd',
        'root', '' );
if($_GET['id']){
    $user_id = R::findOne('users', 'id = ?', [$_GET['id']]);
 
}else{
    echo '<div class="notification error">Неверный запрос</div>';
}
 
  <? if($_SESSION['name']){ ?>       
        <div class = "user_info">
            <div class = "avatar"></div>
            <h1 class = "name"><? echo $_SESSION['name']?></h1>
            <h3 class = "likes"></h3>
        </div>
    <?}elseif($user_id){ ?>
        <div class = "user_info">
            <div class = "avatar"></div>
            <h1 class = "name"><? echo $user_id->name?></h1>
            <h3 class = "likes"></h3>
        <? } ?>

при заходе со стороны "хозяина" выдает заданную мною ошибку в этом строке:
echo '<div class="notification error">Неверный запрос</div>';

Со стороны "посетителя" аккаунты не находятся,и div с информацией о пользователе не появляется
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы