Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.
Закрыт 2 года назад.
Я только начал изучать php, для того чтобы лучше освоить язык начал делать учебный проект. Я делаю веб-сайт со статьями, который берёт их из БД. Написал главную страницу, отображение статей по отдельной категории, а также отдельную страницу для статьи, прикреплю скрины:
Я хочу реализовать подключение к сайту по авторизации, а также самому написать авторизацию через социальные сети. У авторизованных пользователей могут быть разные права на сайте, типа как на SO, при разных достижениях, уровень прав увеличивается.
Авторизованные пользователи с нужными правами могут создавать статьи на сайте, редактировать их. Подскажите, что мне нужно изучить, чтобы такое написать?
Как мне это сделать более-менее удобно, чтобы не теряться в коде?
Советую Вам пользоваться фрейморками, в Вашем случае laravel или yii2
Они в разы упростят Вам работу с веб
Если же Вы хотите сделать всё самостоятельно на pure, то Вам необходимо создать страницу авторизации с записью в БД.
Пример можете посмотреть Тут
Для авторизации через социальные сети Вам понадобятся API запросы к этим сетям. Пример Тут
Далее, в php, при получении достижений, (Будь, то редакция данных или ещё что) вы проставляете в БД триггер доступа (Новая колонка в таблице, к примеру, права)
И в нужных Вам местах, где это необходимо, всегда ставить проверку.
Если права в БД этого пользователя равны такому-то значению, то отображать данные, если нет, то нет.
Больше информации Вы сможете найти в интернете по запросу Типы пользователей на PHP
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Могу ли я передать данные находящиеся между тегами <h1></h1> придав имя =>
Возникла проблема с целым хостингом на котором стоит несколько сайтовВ файлах index
Пример взят из книгиФункция sanitizeString() нужна для обезвреживания пользовательского ввода перед занесением в html