Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/41: Рейтинг темы: голосов - 41, средняя оценка - 4.98
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518

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

19.03.2015, 05:46. Показов 7904. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гуру, дайте совет пожа-а-алуйста!

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

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

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

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

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

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

ОЧЕНЬ нужно!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2015, 05:46
Ответы с готовыми решениями:

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

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

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

37
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
20.03.2015, 02:30
В Laravel нет желаемого функционала, стандартный скуден.
В Symfony такого тоже нет, но, возможно, есть в сторонних бандлах.
1
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 19
20.03.2015, 15:31
Kohana
0
 Аватар для kolesnikov
15 / 15 / 10
Регистрация: 23.03.2013
Сообщений: 101
20.03.2015, 18:32
Acl + аутентификация = придется все равно до фига переписывать. Тебе нужно либо оформить работу с бд по требованиям фреймворка Либо писать костыли перед запросами на проверку прав. В твоем случае второе быстрее.
Acl ести почти везде. В ко3 от зенда порттрованный
в sf есть fos user bundle + sonata admin, yii не использую
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
20.03.2015, 18:44  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
нет желаемого функционала
Спасибо!

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

Цитата Сообщение от RabraHabra_ Посмотреть сообщение
Kohana
Там это точно есть??? Или просто фремворк о котором Вы слышали? Пока что документация и скудность сайтов (поиск в гугле) не впечатлили...
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
20.03.2015, 18:50
В Yii есть функционал для авторизации и даже для RBAC.
Цитата Сообщение от Tester64 Посмотреть сообщение
Не переписывая весь сайт, а лишь добавив в нужных местах подключение к фреймворку для авторизации.
Даже если это получится, такой "костыль" вряд ли себя оправдает. Либо переходить полностью на фреймворк, либо писать авторизацию самостоятельно под уже имеющийся движок. В прочем, это уже моё ИМХО.
0
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 19
20.03.2015, 18:56
Эксперементальный код двух летней давности.
http://dcms.su/files/.obmen/DC... runame:asc
Ради эксперемента взят kohana и dcms

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

Код как пример можно ипользовать.
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
20.03.2015, 19:24
Микрофреймворк Fat-Free
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
20.03.2015, 19:52  [ТС]
Цитата Сообщение от 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;}, Ну и нужно еще микро-блок написать для ввода ник/пароль, для выхода. И отдельная админка для уже зарегистрированного админа с приличным набором инструментов для управления юзерами... В друпале ВСЕ это было, кроме невозможности использовать лишь авторизацию без самого движка сайта.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
20.03.2015, 22:55
Цитата Сообщение от Tester64 Посмотреть сообщение
Пока что документация и скудность сайтов (поиск в гугле) не впечатлили...
Этот фреймворк умер.
Сейчас актуальны Yii, Laravel, ZF, Symfony.
Есть еще экзотический Phalcon.

Цитата Сообщение от Tester64 Посмотреть сообщение
Спасибо!
Кстати в Laravel есть половина желаемого функционала, а остальное можно добавить.
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
21.03.2015, 00:09  [ТС]
Забыл еще сказать - мне предстоит еще сделать свой API для авторизации на сайте с андроида!
Цитата Сообщение от OnYourLips Посмотреть сообщение
в Laravel есть половина желаемого функционала, а остальное можно добавить
Для меня PHP - не основной язык(ява, 1С, Делфи, С++)! Я знаю все базовые конструкции языка(сам с нуля сайт написал и кучу отчетов), но фреймворк надо сначала изучить, а потом еще и научиться его "пилить"... Надеялся найти фреймворк с готовыми качественными примерами/решениями по авторизации. Простенький сайт. Например для форума, новостей. С админкой, формами авторизации, выхода, правки профала. И возможностью из index.php вырезать только ту часть что отвечает за авторизацию!
По Yii нашел тучу примеров, но даже намека на админку не встречал.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.03.2015, 00:31
Понятно.
Тогда wordpress или Joomla.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
21.03.2015, 10:26  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Тогда wordpress или Joomla.
Не смешно! Вы вообще не читаете что я написал! Разве из вордпреса или джумлы можно выдрать авторизацю для понимания принципов использования и ее дальнейшей переделки исключительно под мой сайт? Джумла и Вордпрес - это движки, а не фреймворки! Нельзя избавится от их ядра оставив лишь авторизацию - все равно весь этот комплекс за собой таскать прийдется... А мне нужен ТОЛЬКО механизм авторизации! Причем не кусками в хелпе фреймворка, а в простом сайте-примере с готовой (пусть самой примитивной) авторизацией. По Yii нашел кучу хелпов (больше чем по любому другому фреймворку) относительно авторизации, но все на уровне "прилепите к вашему сайту такой блок из классов". И нигде нет возможности скачать сайт целиком для "поиграться у себя дома".
Я готов на любой ФРЕЙМВОРК (не движок) лишь бы были полноценные примеры САЙТОВ с авторизацей (а не полезных кусочков кода).
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.03.2015, 11:11
Цитата Сообщение от Tester64 Посмотреть сообщение
Не смешно! Вы вообще не читаете что я написал!
Читал. А ты сам читал? Цитирую:
Цитата Сообщение от Tester64 Посмотреть сообщение
Есть сайт. Крайне простой. Почти статичная раздача статей (4-5 php файлов по параметру "&article=" собираются в страницу index.php).
Все это элементарно переносится на эти движки.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
21.03.2015, 17:05  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Все это элементарно переносится на эти движки.
А зачем? Там же нереально много ЛИШНЕГО! У меня куча отчетов с параметрами, таблицами и графиками. Все адаптировано под дизайн разработанный специально под эти отчеты (читать удобно, меню не раздражают, достаточно компактно, ничего лишнего). Все отчеты стандартизированы под этот дизайн. Причем каждый из них автономен и при разработке не использовались глобальные ссылки и классы, а напрямую тянулись утилиты-наборы функций из пхп и картинки фонов и стилей из выделенной для этого папки.
А теперь все это переписывать (сотни часов - на все файлы отчетов и статей) лишь ради ограничения доступа к некоторым статьям и отчетам... Не говоря уж об изучении не нужного мне движка вместо полезного фреймворка. Мне в дальнейшем предстоит сильно перебрать механизм авторизации от стандартного, но проще начинать с чего-то готового... Мне например нужно сделать апи для авторизации с андроид-программы, авторизацию через одноразовые пароли, авторизацию с частичным доступом (под юзером, но только к одному отчету и не больше чем на час для "чужих компьютеров"). Доступ по временному хеш ключу в куках, сессиях или в строке ссылки. А для этого надо очень тонко управлять фреймворком!
К тому-же мой сайт ОЧЕНЬ быстрый за счет статики! Почти не требует памяти (как под базы). Зачем все эти статьи засовывать в базу?

Мне нужна ТОЛЬКО авторизация! Только базы/таблицы под авторизацию. Но нужен реально рабочий пример использования фреймворка с авторизацией. И с хоть примитивной админкой. А не только ссылка на фреймворк с описанием каждой функции. По моим прикидкам можно будет за день-два воткнуть ее в мой сайт, если пойму что нужно вырезать из рабочего сайта под фреймворком... С движка так не "выдрать" - там обычно весь движок насквозь пронизан десятком глобальных перекрестных проверок.
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
21.03.2015, 17:23
Цитата Сообщение от Tester64 Посмотреть сообщение
Мне нужна ТОЛЬКО авторизация
Каждый программист должен написать сам. Авторизацию. Восстановление пароля.
Ваши знания в php == 0. Если вы не знаете как это делать, как хранить пароли и структуру таблицы User
Достаточно легко все это делать в роутере, но для этого надо разобраться
Цитата Сообщение от Tester64 Посмотреть сообщение
По моим прикидкам можно будет за день-два воткнуть ее в мой сайт
Заплатив деньги и найдя нормального исполнителя. А то так, учить не хочу, пример не вижу и т.д
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
21.03.2015, 17:53
Цитата Сообщение от Tester64 Посмотреть сообщение
Я полный ноль в фреймворках! До этого немножко работал лишь в Друпале 6(движок, а не фреймворк). Но там все было по другому
Всё понимаю, только, увы, ситуацию это не изменит.
Цитата Сообщение от Tester64 Посмотреть сообщение
все равно весь этот комплекс за собой таскать прийдется... А мне нужен ТОЛЬКО механизм авторизации!
Я Вас разочарую. При использовании фреймворка Вам придётся таскать за собой и его каркас. Поэтому, если кроме авторизации ничего не нужно, а сам сайт
Цитата Сообщение от Tester64 Посмотреть сообщение
Крайне простой. Почти статичная раздача статей (4-5 php файлов по параметру "&article=" собираются в страницу index.php).
и при этом Вы не хотите переносить его на фреймворк, напишите авторизацию просто на чистом PHP и всё.
Цитата Сообщение от Tester64 Посмотреть сообщение
И нигде нет возможности скачать сайт целиком для "поиграться у себя дома".
А, Вы хотя бы пробовали скачать Yii и развернуть у себя? Там в комплекте идут несколько демонстрационных web приложений. Кроме того, простейшее приложение можно создать при развёртывании фреймворка.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.03.2015, 18:43
Цитата Сообщение от Tester64 Посмотреть сообщение
Там же нереально много ЛИШНЕГО!
Так не используй лишнее просто, и мешать не будет. Тебя же не под дулом заставляют.
Используй то, что нужно.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
21.03.2015, 21:47  [ТС]
Цитата Сообщение от Poznakomlus Посмотреть сообщение
Каждый программист должен написать сам. Авторизацию. Восстановление пароля.
Но ведь это сложно! Там УЙМА проверок должна быть! Работы (по совести) на несколько месяцев! Одно потверджение пароля через почту чего стоит... А как-же проверки на "дыры"/уязвимости? Нужно быть гуру, чтобы знать большинство их! Я таким смогу стать не скоро! Думал в качественном фреймворке это должно быть уже предусмотренно...

Простейшую я уже написал. За 2 дня справился (по онлайн учебникам "с нуля"). Но в ней даже (пока) нет нескольких одновременных регистраций на разных устройствах(хеш авторизации пишется прямо в таблицу рядом с ником)! Самая примитивная защита уже есть! Могу придумать как "усложнить", но не хочу изобретать велосипед!!! Но мне бы сразу качественную! Пусть с жутким дизайном, пусть еще не все что мне нужно, но не с нуля...

А прикрутить капчу, а предлагать не занятое имя, а диалог смены пароля, а админка управления доступами, а редактор "мой профиль", а диалог входа/выхода через аякс (без перезагрузки страницы). Это в любом форуме есть. Сколько лет PHP? Сколько лет пишут фремворки? Неужели готового нет?

Цитата Сообщение от Streletz Посмотреть сообщение
А, Вы хотя бы пробовали скачать Yii и развернуть у себя?
Пробовал! "С наскока" понял мало! Нашел на просторах инета его пример - форум (в примерах есть, но не понял как его запустить с нуля) - там есть авторизация через диалог имя/пароль и выход из нее, но ни админки, ни чего другого... Я готов разобраться с Yii или другим движком, если буду уверен что ВСЕ что мне нужно можно на нем написать. И особенно если буду знать что БОЛЬШИНСТВО стандартных проблем авторизации там УЖЕ решены.

После того как я закончу писать свое решение (еще дня 3-4), у меня получится нечто вроде фреймворка для авторизации!!! Пять-десять импорт-файлов для подключения к базе, пять-десять файлов для админки и тестов. И образец для вставки в любую страницу. Но... я не буду уверен в его надежности от взлома. Не уверен что правильно пишу куки или правильно понял надежность сессий. Или правильно создаю хеш. Не доконца представляю как защититься от брутфоса и от ДОС-атаки. Уверен что уже есть надежные решения. И уверен что подобное писали гуру в PHP не один раз. Но... неужели этого нет в свободном доступе вне движка? Сколько готовых открытых форумов/сайтов есть в сети. Неужели ни один из них не написан на открытых фреймворках и не защищен проверенно-надежной авторизацией? Или я плохо ищу?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.03.2015, 22:18
Цитата Сообщение от Tester64 Посмотреть сообщение
А как-же проверки на "дыры"/уязвимости? Нужно быть гуру, чтобы знать большинство их! Я таким смогу стать не скоро! Думал в качественном фреймворке это должно быть уже предусмотренно...
Неправильно думал.
Нужно быть джуниором, чтобы знать о всех потенциальных проблемах.
И фреймворк поможет только с частью их.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2015, 22:18
Помогаю со студенческими работами здесь

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

Фреймворк для начинающих
Здраствуйте. Какой фреймворк посоветуете начинающему php программисту. Навыки php - на уровне юниор. То есть умею верстать страницы,...

Фреймворк для дипломной работы
Хочу написать мини MVC фреймворк для дипломной работы. Мне нужно обоснование зачем его писать, если их и так много. Например, для решение...

Фреймворк для повышения навыков PHP
Доброго времени суток. Хотел спросить у знающих людей какой фреймворк выбрать для изучения PHP. Дело в том что с синтаксисом знаком, знаю...

Какой фреймворк выбрать для лучшей производительности
У меня вопрос такой же: Какой выбрать фреймворк? У меня есть сайт, писал сам, потом мне переписали его на cakePHP 1.3 вроде бы... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru