Посоветуйте фреймворк для авторизации
Есть сайт. Крайне простой. Почти статичная раздача статей (4-5 php файлов по параметру «&article=» собираются в страницу index.php).
Надо добавить полноценную авторизацию. Не переписывая весь сайт, а лишь добавив в нужных местах подключение к фреймворку для авторизации. С уровнями доступа и возможностью вручную указать в статьях гостям-одно, друзьям(вошел под паролем)-другое, админам-третье. Типа if (user_group_id==2)
Естественно нужна страница (хотя-бы образец, с которого смогу начать разбираться) для ввода пароля, регистрации нового, выхода из регистрации. С мини админкой для управления юзерами. Ну и конечно микро-блоком для проверки регистрации в начале каждой страницы.
С фреймворками НЕ знаком(воообще), все подряд (перебирать фреймворки) изучать и пытаться «приклеить» не хочется. Слышал что вроде все необходимое есть в Yii, но решил (прежде чем начать эксперименты) спросить у Вас!
Еще было бы не плохо поменьше баз и таблиц данных (сервер часто кочует — импорт/экспорт/резервное копирование не должны быть тяжелыми ). И вообще в двух словах опишите на каких базах можно такое построить (кроме MySQL, если возможно)? Особенно пока в режиме отладки было бы не плохо вообще использовать SQLite. И можно будет потом перенести все на другую базу без переписывания ядра?
И еще было бы не плохо, что-бы фрейворк был относительно простой внутри. Хотелось бы позднее его «расширить», добавив одноразовые короткие пароли, ограничив количество неудачных попыток ввести пароль увеличивая интервал до следующей попытки, добавив капчк, привязать отправку пароля на SMS и многое другое. Не сразу, но не хочу потом менять движок авторизации только ради этого.
Посоветуйте фреймворк для букмекерского сайта
Здравствуйте. Подскажите пожалуйста новичку. Требуется движок букмекерской конторы. Денег на.
Посоветуйте фреймворк для создания сервиса бронирования
Здравствуйте. Посоветуйте фреймворк для создания сервиса бронирования авиабилетов. Уровень знаний.
Посоветуйте простой фреймворк
нужен простой и легкий в освоении фреймворк для реализации маленького проекта )
Посоветуйте небольшой, простой фреймворк
Здравствуйте, так как сам я не 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 хоть ещё что.
Код как пример можно ипользовать.
Сообщение от 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;>, Ну и нужно еще микро-блок написать для ввода ник/пароль, для выхода. И отдельная админка для уже зарегистрированного админа с приличным набором инструментов для управления юзерами. В друпале ВСЕ это было, кроме невозможности использовать лишь авторизацию без самого движка сайта.
Личный кабинет пользователя
Это также продолжение раздела Авторизация пользователя. Создаем домашнюю страницу пользователя с возможностью редактирования личных данных и выхода из авторизации (разлогинивания). Добавляем методы в файл модели 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"; ?>views_path."main-footer.php"; ?>
© 2012-2023, MV framework team
MV — PHP framework
для быстрой разработки
Объектно-ориентированный PHP framework с
административной панелью
Основные преимущества работы 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, позволяющего управлять контентом через панель администратора.