• Не работает система профилей?

    Приветствую, не знаю как у вас там написаны классы, полагаю, что дело в том что вы не правильно сделали сравнение, вместо '=' нужно было указать '===' , речь про второй блок.

    <? if($user_name):?>
            <div class = "user_info">
                <div class = "avatar"></div>
                <h1 class = "name"><?= $user_name ?></h1>
                <h3 class = "likes"><?= 'Ты залётный сыч' ?></h3>
            <? elseif($account_name === $_SESSION['name']): ?>
                <div class = "avatar"></div>
                <h1 class = "name"><?= $account_name ?></h1>
                <h3 class = "likes"><?= 'Вы хозяин' ?></h3>
            <? endif;?>


    Вообще, рекомендую смотреть ошибки, там явно указана строка ошибки.
    Ответ написан
    Комментировать
  • Как создать систему профилей пользователя?

    progribof
    @progribof
    живу в интернете
    Чтобы получить нужный опыт и хоть как-то начать двигаться, начните примерно по такой необязательной схеме:

    1. В базе данных создать таблицу profiles с полями user_id, avatar_path, description, nickname
    2. Создать user_profile_model.php для добавления, удаления или изменения строк таблицы
    3. Создать контроллер user_profile_controller.php для работы с моделью данных
    4. Создать страницу отображения профиля user_profile_view.php
    5. Добавьте маршрут к профилю в ваш маршрутизатор сайта (попробуйте fastrouter, он хороший) и назначьте ему ваш user_profile_controller.php

    Пользователь запрашивает страницу профиля, контроллер обращается к модели данных и получает данные, отдает их в user_profile_view.php и получает их назад обернутыми в html, после чего отдает пользователю.

    Чтобы другие пользователи не лезли к друг другу в профиль, нужна идентификация обращающихся в профиль.
    Давайте браузеру токен при авторизации и проверяйте его при попытках читать профиль. Ваши сценарии обязаны быть недоверчивыми в отношении всего, что касается важных данных. На хабре много статей на эту тему, есть куда закопаться
    Ответ написан
    1 комментарий