Личный кабинет php фреймворк

Посоветуйте фреймворк для авторизации

Есть сайт. Крайне простой. Почти статичная раздача статей (4-5 php файлов по параметру «&article=» собираются в страницу index.php).

Надо добавить полноценную авторизацию. Не переписывая весь сайт, а лишь добавив в нужных местах подключение к фреймворку для авторизации. С уровнями доступа и возможностью вручную указать в статьях гостям-одно, друзьям(вошел под паролем)-другое, админам-третье. Типа if (user_group_id==2)

Естественно нужна страница (хотя-бы образец, с которого смогу начать разбираться) для ввода пароля, регистрации нового, выхода из регистрации. С мини админкой для управления юзерами. Ну и конечно микро-блоком для проверки регистрации в начале каждой страницы.

С фреймворками НЕ знаком(воообще), все подряд (перебирать фреймворки) изучать и пытаться «приклеить» не хочется. Слышал что вроде все необходимое есть в Yii, но решил (прежде чем начать эксперименты) спросить у Вас!

Еще было бы не плохо поменьше баз и таблиц данных (сервер часто кочует — импорт/экспорт/резервное копирование не должны быть тяжелыми ). И вообще в двух словах опишите на каких базах можно такое построить (кроме MySQL, если возможно)? Особенно пока в режиме отладки было бы не плохо вообще использовать SQLite. И можно будет потом перенести все на другую базу без переписывания ядра?

И еще было бы не плохо, что-бы фрейворк был относительно простой внутри. Хотелось бы позднее его «расширить», добавив одноразовые короткие пароли, ограничив количество неудачных попыток ввести пароль увеличивая интервал до следующей попытки, добавив капчк, привязать отправку пароля на SMS и многое другое. Не сразу, но не хочу потом менять движок авторизации только ради этого.

Читайте также:  Обучение модели python классификация

Посоветуйте фреймворк для букмекерского сайта
Здравствуйте. Подскажите пожалуйста новичку. Требуется движок букмекерской конторы. Денег на.

Посоветуйте фреймворк для создания сервиса бронирования
Здравствуйте. Посоветуйте фреймворк для создания сервиса бронирования авиабилетов. Уровень знаний.

Посоветуйте простой фреймворк
нужен простой и легкий в освоении фреймворк для реализации маленького проекта )

Посоветуйте небольшой, простой фреймворк
Здравствуйте, так как сам я не php программист и в данном вопросе слаб, то посоветуйте несложный.

В Laravel нет желаемого функционала, стандартный скуден.
В Symfony такого тоже нет, но, возможно, есть в сторонних бандлах.

Acl + аутентификация = придется все равно до фига переписывать. Тебе нужно либо оформить работу с бд по требованиям фреймворка Либо писать костыли перед запросами на проверку прав. В твоем случае второе быстрее.
Acl ести почти везде. В ко3 от зенда порттрованный
в sf есть fos user bundle + sonata admin, yii не использую

ЦитатаСообщение от OnYourLips Посмотреть сообщение

А про Yii слышали? вроде есть куча документаций для авторизации, но меня еще интересует что-бы сайт переписывать целиком под новый фремворк НЕ пришлось. Типа положил РЯДОМ папку с фреймворком, подключил ее к базе и пользуюсь ТОЛЬКО ее авторизацией на своих страницах.

ЦитатаСообщение от RabraHabra_ Посмотреть сообщение

Там это точно есть. Или просто фремворк о котором Вы слышали? Пока что документация и скудность сайтов (поиск в гугле) не впечатлили.

ЦитатаСообщение от Tester64 Посмотреть сообщение

Даже если это получится, такой «костыль» вряд ли себя оправдает. Либо переходить полностью на фреймворк, либо писать авторизацию самостоятельно под уже имеющийся движок. В прочем, это уже моё ИМХО.

Эксперементальный код двух летней давности.
http://dcms.su/files/.obmen/DC. runame:asc
Ради эксперемента взят kohana и dcms

При этом стороний код не изменялся.
dcms впихнул как модуль.
Так же возможно с любым кодом сотворить.
В кохана используется PDO, что хотите хоть sqlite хоть ещё что.

Код как пример можно ипользовать.

Эксперт PHP

ЦитатаСообщение от RabraHabra_ Посмотреть сообщение

Эксперементальный код двух летней давности.
http://dcms.su/files/.obmen/DC. runame:asc
Ради эксперемента взят kohana и dcms

Спасибо! Попробую разобраться.

ЦитатаСообщение от Streletz Посмотреть сообщение

Даже если это получится, такой «костыль» вряд ли себя оправдает. Либо переходить полностью на фреймворк, либо писать авторизацию самостоятельно под уже имеющийся движок. В прочем, это уже моё ИМХО.

Я полный ноль в фреймворках! До этого немножко работал лишь в Друпале 6(движок, а не фреймворк). Но там все было по другому — ставился готовый каркас, а вокруг него лепислись «плагины». Он был слишком тяжелый, поэтому написал все с нуля на чистом PHP (наборы PHP-отчетов «обьединил» общим интерфейсом). Даже авторизация «почти» работает, но там было много недоделок (нет поддержки нескольких одновременных регистраций одного юзера с нескольких машин/броузеров — повторная регистрация убивает прошлую, вообще нет админки — почти вручную в базу добавляю юзер-хеш_пасс) и не уверен в надежности кода. Сайт писался довольно долго. Почти статический. Базу раньше вообще не использовал — могу любую структуру сделать. Каждая «страница» является сложным отчетом на PHP по фирме. Теперь хотелось бы расширить и усложнить уровни доступа. Например в запись о пользователе добавить «галочку» разрешить доступ к «продажам». Помню как легко это делалось в друпале. Не охота велосипед изобретать! И. мне проще разбираться «сверху» — найти готовый пример с похожим функционалом и изучить как в нем использован фреймворк, чем «ура! хелло ворд запустился! давай теперь надпись поменяю, а недели через две и до авторизации дойду». В Yii уйма примеров. И даже простая авторизация встречалась. Вполне готов им воспользоваться, начать учить. Но не охота время тратить если через недельку-две выяснится что обязательно весь сайт надо под него переписать — хотелось лишь в index.php узнавать текущего пользователя и его уровень доступа, а уж потом делать ограничения на страницах на уровне if (access_level_id != 4) < echo ("ERROR"); exit;>, Ну и нужно еще микро-блок написать для ввода ник/пароль, для выхода. И отдельная админка для уже зарегистрированного админа с приличным набором инструментов для управления юзерами. В друпале ВСЕ это было, кроме невозможности использовать лишь авторизацию без самого движка сайта.

Источник

Личный кабинет пользователя

MV tracker

Это также продолжение раздела Авторизация пользователя. Создаем домашнюю страницу пользователя с возможностью редактирования личных данных и выхода из авторизации (разлогинивания). Добавляем методы в файл модели models/accounts.model.php

 id.$_SESSION["account"]["token"].$_SERVER["HTTP_USER_AGENT"]); > public function logout() < unset($_SESSION["account"]); >?>

Добавляем в самое начало шаблона view-login.php код для разлогинивания

 accounts -> generateLogoutToken($account)) < $mv ->accounts -> logout(); $mv -> reload(); > ?>

Создаем файл шаблона views/view-user-home.php и в носим маршрут к шаблону в файл config/routes.php

$mvFrontendRoutes = array( . , "home/" => "view-user-home.php" );

Ссылку на разлогинивание можно ставить в любом месте сайта

Содержимое файла шаблона views/view-user-home.php

 redirect("login/"); $form = new Form("Accounts", $account -> id); $form -> loadRecord(); $form -> addRule("email", "unique", true, "Данный email уже зарегистрирован."); $form -> useTokenCSRF(); if(!empty($_POST)) < $form ->getDataFromPost() -> validate(array("name", "email", "phone")); if($form -> isValid()) < $account ->setValues($form -> getAllValues(array("name", "email", "phone"))); $account -> update(); $mv -> reload("?done"); > > include $mv -> views_path."main-header.php"; ?> displayErrors(); if(isset($_GET['done'])) echo "
\n"; ?>
display(array("name", "email", "phone")); ?>
displayTokenCSFR(); ?>
views_path."main-footer.php"; ?>

MV tracker

© 2012-2023, MV framework team

Источник

MV — PHP framework
для быстрой разработки

MV tracker

Объектно-ориентированный PHP framework с
административной панелью

Admin panel MV

Основные преимущества работы MV framework:

  • Управление контентом сайта посредством CMF.
  • Объектно-ориентированный подход и принципы MVC.
  • Автоматическая генерация административной панели.
  • Быстрое добавление и изменение модулей.
  • ORM и готовые функциональные блоки (сортировка, фильтрация и пр.).
  • Визуальный редактор, пакетная загрузка изображений и многое другое.

Краткий обзор MV фреймворк

Процесс работы на framework PHP начинается с создания модели — PHP класса для управления SQL таблицей. Поля моделей имеют различные типы данных, основанные на принципах веб разработки.

class Articles extends Model < protected $name = "Статьи"; protected $model_elements = array( array("Активация", "bool", "active", array("on_create" =>true)), array("Название", "char", "name", array("required" => true)), array("Дата", "date", "date", array("required" => true)), array("Содержание", "text", "content", array("rich_text" => true)), array("Изображения", "multi_images", "images") ); >

После создания класса и SQL таблицы в административной панели становится доступным интерфейс для создания, редактирования и удаления записей, а также формируется колонка с фильтрами для поиска нужных записей по всем полям.

Привязка шаблона к URL осуществляется при помощи маршрутизации.

Для отображения данных модели на странице сайта создается файл шаблона.

 

date); ?>

name; ?>

content; ?>
articles -> displayGallery($article -> images); ?>

Шаблонизация в PHP framework MV происходит при помощи самого PHP, что обеспечивает высокую скорость обработки шаблона и генерации страниц в целом. В шаблонах вызываются методы моделей, а также извлекаются поля из базы данных при помощи объекта Record, который отвечает за организацию ORM.

Основная идея MV framework — упростить и ускорить создание сайтов и веб-приложений при помощи встроенного CMF, позволяющего управлять контентом через панель администратора.

Источник

Оцените статью