Хобби: PHP, JavaScript, Blender 3D, гитара, рисование, фантастика
Местоположение
Россия, Иркутская обл., Братск

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (4)
  • Как создать систему профилей пользователя?

    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 комментарий
  • Как исправить ошибку на сайте Wordpress?

    progribof
    @progribof
    живу в интернете
    get_user_meta возвращает что-то, отличное от массива. Надо полагать, что поле post_favouritesпустое и в переменную $favouritesзаливается null или что-то еще, но только не массив. Сделайте var_dump($favourites ), чтобы убедиться.

    оберните if( in_array(..... проверкой, что $favourites является массивом.
    например:
    if ( is_array( $favourites  ) ) {
        if( in_array( $post_id, $favourites ) ) {
            // code
        }
    }
    Ответ написан
    2 комментария