Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

php авторизация

Автор: Дмитрий Тхоржевский

Загружено: 2020-04-14

Просмотров: 287

Описание:

Проверка написанной авторизации на php и личных кабинетов пользователей с разделением ролей и правами доступа. Большая часть видео это рефакторинг php кода студента по заданию лабораторной. В конце есть небольшой разбор варианта реализации патерна Синглтон.

Консультация по курсу Кроссплатформенное программирование(php)
по лабораторной №2

Задача по лабораторной:
Есть массив в котором лежат пользователи, роль поставляем случайным образом:
(в описании ютуб нельзя использовать стандратный знак равно больше, поэтому в массиве вместо него пишу просто "=")
$users = [
[‘name’=’Василий’,’surname’=’Лоханкин’ 'login' = 'Vasisualiy', 'password' = '12345', 'lang' = 'ru',’role’=’admin’],

[
'login' ='Sasha',‘name’=’Александр’,’surname’=’Александров’, 'password' = 'Ignorantia_non_excusat ' ],
];

Авторизацию делаем через сессии.
При авторизации в зависимости от того какой пользователь вошел, мы приветствуем его по имени и роли,на всех страницах( делаем 2-3 штуки), в зависимости от того какой у него язык указан в нашем массиве.
Если у пользователя нет языка, даем ему выбор из языков и выводим приветствие на выбранном языке.
После авторизации пользователь находиться в своем личном кабинете, поэтому все попытки попасть туда неавторизованным пользователем должны натыкаться на переадресацию на страницу авторизации. А попытки авторизованного пользователя зайти на страницу авторизации, должны переадресовывать пользователя в его личный кабинет.
Делаем 3 страницы(файла) которые подразумевают собой личный кабинет:
admin.php
client.php
manager.php
Каждая из страниц доступна пользователю со своей ролью. Админу доступны все страницы. Менеджеру все страницы кроме админской. Клиенту только его страница. При заходе на любую из страниц проверяем права пользователя находиться на ней.
Если прав нет, то показываем ему ошибку 403. Если пользователь не авторизован то переадресовываем пользователя на форму авторизации
Итого должно получиться:
вход под разными ролями с авторизацией через сесии
смена языка внутри личного кабинета
ограничение прав доступа в зависимости от роли, для разных страниц
невозможность попасть в личный кабинет неавторизованному пользователю(на следующей лабе будем выводить туда секретную информацию)

php авторизация

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#4237 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "GUwizGbY4cc" ["related_video_title"]=> string(142) "🍕 NextPizza / Разработка FullStack интернет-магазина (клон ДодоПиццы) [NextJS, TS, Prisma, NextAuth]" ["posted_time"]=> string(28) "10 месяцев назад" ["channelName"]=> string(13) "Archakov Blog" } [1]=> object(stdClass)#4210 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "8dS7aT-s_H0" ["related_video_title"]=> string(167) "Курс Golang за 100 минут для начинающих | Основы языка. Обучение разработке бесплатно. Golang с нуля" ["posted_time"]=> string(25) "4 месяца назад" ["channelName"]=> string(29) "PurpleSchool | Anton Larichev" } [2]=> object(stdClass)#4235 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "5FypwN1VsAo" ["related_video_title"]=> string(15) "ajax javascript" ["posted_time"]=> string(19) "5 лет назад" ["channelName"]=> string(37) "Дмитрий Тхоржевский" } [3]=> object(stdClass)#4242 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "5KyV8C8kxt4" ["related_video_title"]=> string(57) "Простой laravel CRUD в админке sleepingowl" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(37) "Дмитрий Тхоржевский" } [4]=> object(stdClass)#4221 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "nWTLJP7BzAc" ["related_video_title"]=> string(95) "Трамп не пощадил лицо Зеленского на Большой Семерке" ["posted_time"]=> string(24) "19 часов назад" ["channelName"]=> string(27) "Анатолий Шарий" } [5]=> object(stdClass)#4239 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "IOhugPeBSw0" ["related_video_title"]=> string(159) "Рекурсия в php. Зачем нужна рекурсия? php рекурсивный обход папок. php дерево вложенное меню" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(37) "Дмитрий Тхоржевский" } [6]=> object(stdClass)#4234 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "dENrfuaz-0A" ["related_video_title"]=> string(99) "Взлом bybit: детали произошедшего, что было на самом деле" ["posted_time"]=> string(21) "6 дней назад" ["channelName"]=> string(7) "DeFrens" } [7]=> object(stdClass)#4244 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "2X1iIrjz7ug" ["related_video_title"]=> string(67) "Президент сбежал / Столица атакована" ["posted_time"]=> string(24) "16 часов назад" ["channelName"]=> string(10) "NEXTA Live" } [8]=> object(stdClass)#4220 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "qy_oYKKHq0k" ["related_video_title"]=> string(183) "⚡️Удар по Киеву. Рубль рухнет? Путин отправил Шойгу в КНДР. Домодедово конфисковали| Липсиц | ВОЗДУХ" ["posted_time"]=> string(24) "15 часов назад" ["channelName"]=> string(29) "Ходорковский LIVE" } [9]=> object(stdClass)#4238 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "blWdjRUPP6E" ["related_video_title"]=> string(72) "Разведчик о том, как использовать людей" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> string(18) "Коллектив" } }
🍕 NextPizza / Разработка FullStack интернет-магазина (клон ДодоПиццы) [NextJS, TS, Prisma, NextAuth]

🍕 NextPizza / Разработка FullStack интернет-магазина (клон ДодоПиццы) [NextJS, TS, Prisma, NextAuth]

Курс Golang за 100 минут для начинающих | Основы языка. Обучение разработке бесплатно. Golang с нуля

Курс Golang за 100 минут для начинающих | Основы языка. Обучение разработке бесплатно. Golang с нуля

ajax javascript

ajax javascript

Простой laravel CRUD в админке sleepingowl

Простой laravel CRUD в админке sleepingowl

Трамп не пощадил лицо Зеленского на Большой Семерке

Трамп не пощадил лицо Зеленского на Большой Семерке

Рекурсия в php. Зачем нужна рекурсия? php рекурсивный обход папок. php дерево вложенное меню

Рекурсия в php. Зачем нужна рекурсия? php рекурсивный обход папок. php дерево вложенное меню

Взлом bybit: детали произошедшего, что было на самом деле

Взлом bybit: детали произошедшего, что было на самом деле

Президент сбежал / Столица атакована

Президент сбежал / Столица атакована

⚡️Удар по Киеву. Рубль рухнет? Путин отправил Шойгу в КНДР. Домодедово конфисковали| Липсиц | ВОЗДУХ

⚡️Удар по Киеву. Рубль рухнет? Путин отправил Шойгу в КНДР. Домодедово конфисковали| Липсиц | ВОЗДУХ

Разведчик о том, как использовать людей

Разведчик о том, как использовать людей

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]