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

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

19.03.2015, 05:46. Показов 7931. Ответов 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
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
21.03.2015, 22:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Tester64 Посмотреть сообщение
Но ведь это сложно! Там УЙМА проверок должна быть! Работы (по совести) на несколько месяцев!
А, кто-то обещал, что будет просто?
Цитата Сообщение от Tester64 Посмотреть сообщение
А прикрутить капчу, а предлагать не занятое имя, а диалог смены пароля, а админка управления доступами, а редактор "мой профиль", а диалог входа/выхода через аякс (без перезагрузки страницы). Это в любом форуме есть. Сколько лет PHP? Сколько лет пишут фремворки? Неужели готового нет?
То, что Вы перечислили, относится уже к программной логике конкретного готового решения.
Средства, которые включают языки и фреймворки можно образно назвать "кирпичами", а готовое программное решение - "зданием". В зависимости от того, что Вы спроектируете и выстроите из этих "кирпичей", таким и будет Ваше "здание". Но, для того чтобы было готовое "здание" его ещё нужно спроектировать и построить.
Судя по Вашим постам, Вы хотите получить "здание" практически сразу. Не затрачивая время и силы на изыскания и реализацию, а так не бывает. Если, конечно, не брать уже готовое решение сторонних разработчиков и не делать проект на нём.
Цитата Сообщение от Tester64 Посмотреть сообщение
Но... я не буду уверен в его надежности от взлома.
В надёжности любой защиты на 100% не уверен никто. Причины, надеюсь, очевидны.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
21.03.2015, 23:07
Цитата Сообщение от Streletz Посмотреть сообщение
В надёжности любой защиты на 100% не уверен никто. Причины, надеюсь, очевидны.
Как раз наоборот, в защите от большинства уязвимостей (XSS, SQL-инъекции, массовое присваивание и т.д.) можно быть уверенным на 100%. Но вот обычно удар приходит оттуда, откуда не ждешь.
Например, пароль нечаянно не в то окно напишешь пьяный.
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
22.03.2015, 00:00
Цитата Сообщение от OnYourLips Посмотреть сообщение
Но вот обычно удар приходит оттуда, откуда не ждешь.
Вот об этом-то и речь.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
22.03.2015, 00:34
Цитата Сообщение от Streletz Посмотреть сообщение
Вот об этом-то и речь.
Но от типичных уязвимостей защититься то просто.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.03.2015, 00:35  [ТС]
Цитата Сообщение от Streletz Посмотреть сообщение
Если, конечно, не брать уже готовое решение сторонних разработчиков и не делать проект на нём.
Вообще-то надеялся получить готовую логику в комплекте с фреймворком. Примером. С возможностью адаптировать под себя или расширить. Но и с возможностью использовать в "стандартном режиме", лишь прикрутив фремворк к своему сайту.

Цитата Сообщение от OnYourLips Посмотреть сообщение
Как раз наоборот, в защите от большинства уязвимостей (XSS, SQL-инъекции, массовое присваивание и т.д.) можно быть уверенным на 100%.
Тоесть мне предстоит выучить все эти технологии хакерства что-бы защитить свой сайт? Поэтому и надеялся найти "готовое решение" где большинство этих дыр уже заделано специалистами на порядок опытнее меня!

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

Понятно что любую защиту можно сломать. Понятно что сложная защита стоит много денег(гугл, яндекс, mail.ru). Но ведь в большинстве движков она хотя-бы ПРИЛИЧНАЯ!

ИМХО, задача крайне тривиальная! Часто используется! Почти без изменений! Решена вполне успешно в любом форуме, новостном сайте, чате, интернет магазине и движке. Обычно в готовых решениях уже успешно внедрены большинство защит от наиболее известных видов атак. Именно умышленных атак, а не "случайно не в то поле ввел пароль". Выдирать из движка - неблагодарное дело. Писать свой движок - явно не задача для новичка. А вот воспользоваться уже готовым решением... Честно, надеялся что хоть кто-нибудь что-нибудь ценное посоветует... Кроме как "пиши все с нуля, как делали до тебя тысячи других, более умных специалистов..."
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
22.03.2015, 00:48
Цитата Сообщение от Tester64 Посмотреть сообщение
оесть мне предстоит выучить все эти технологии хакерства что-бы защитить свой сайт?
Если пользуешься готовым решением, то не надо.
Если пишешь свое, то должен, и это основы.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.03.2015, 01:35  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Если пользуешься готовым решением, то не надо.
Если пишешь свое, то должен, и это основы.
Как-то это не правильно... Думал для этого и нужны фрейворки! Типа частичные решения, сделанные специалистами на порядок высшего уровня чем те кто ими собирается пользоваться... Иначе зачем они нужны??? Почему нельзя сделать "кирпичек" для авторизации? На 4х-5ти таблицах, учитывающих большинство возможностей авторизации и методов защит от большинства атак. Например простейшую защиту от SQL инъекции через поле имени и пароля. Я лишь догадываюсь как подобное делается, но мне надо искать по справочниками и защищать каждое поле входящее в функции от пользователя...

Самое обидное - я практически НАПИСАЛ такой фреймворк(~40% от полного замысла реализовано)! десяток PHP-файлов, три таблицы (пока). Переключатель между SQLite и MySQL базой. Перенос между базами через импорт/экспорт. Переключатель в найстройках между методоми хранения хеша регистрации (куки/сессии/url). Выбор метода входа, включая разовые пароли (sms, email, QR) и динамические пароли(по формуле). Защищаю только то что помню что надо защитить (при том что я крайне редко пишу на РНР). Но на доводку и отладку уйдут месяцы (я не могу заниматься ТОЛЬКО этим проектом - это на уровне хобби). Но выкладывать свою поделку не буду - уж слишком дырявая она... И дыры дадут любому профи доступ к моему сайту(там иньекцию пропустил, здесь брутфосом сломать можно...). Просто надеялся найти подобное сделанное профи много лет назад...
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
22.03.2015, 01:43
Цитата Сообщение от Tester64 Посмотреть сообщение
Как-то это не правильно... Думал для этого и нужны фрейворки! Типа частичные решения, сделанные специалистами
Когда ты пишешь на фреймворках, ты должен знать, как они устроены внутри.
Это просто каркас, которым ты пользуешься, чтобы не писать свой.
Но что делает фреймворк, знать ты должен. Изучай его документацию и исходный код.

А когда ты работаешь с CMS, ты работаешь с готовым продуктом.
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
22.03.2015, 02:01
Цитата Сообщение от Tester64 Посмотреть сообщение
Если проводить аналогию дальше, мне нужен готовый блок "бронированой двери"
"Бронированные двери" могут быть разными. Самые простенькие можно найти в комплекте тех же фреймворков. Более "навороченные" надо писать самому ("укреплять дверь") или брать готовые движки.
Цитата Сообщение от Tester64 Посмотреть сообщение
Вообще-то надеялся получить готовую логику в комплекте с фреймворком. Примером. С возможностью адаптировать под себя или расширить. Но и с возможностью использовать в "стандартном режиме", лишь прикрутив фремворк к своему сайту.
В комплекте, например, с Yii Вы это найдёте. Простая авторизация там уже встроена в заготовку web приложения. Остальное сказал OnYourLips.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.03.2015, 02:11  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Когда ты пишешь на фреймворках, ты должен знать, как они устроены внутри.
Это просто каркас, которым ты пользуешься, чтобы не писать свой.
Но что делает фреймворк, знать ты должен. Изучай его документацию и исходный код.
А когда ты работаешь с CMS, ты работаешь с готовым продуктом.
Это я понимаю. Я не понимаю почему на фреймворках не нахожу готовых оперсорс решений! Кроме небольших вложенных хелпов! Если бы я нашел на Yii готовый НОРМАЛЬНЫЙ форум с ПОЛНОЦЕННОЙ авторизацией, я бы забросил свою поделку и взялся за изучение Yii и этого форума. Что-бы понять что нужно для авторизации, как оно там использовано, как вырезать только авторизацию из форума и перенести ее в мой сайт вместе с фреймворком и минимумом команд. Но... если я в результате получу лишь пару "кирпичей" которые мне слегка помогут создать маленькую часть авторизации(сделают за меня 6 из 30 необходимых проверок), но заставят таскать с собой мегабайт фреймворка... Нафига тогда нужен такой фреймворк?

Мой фреймворк подключается одним импортом файла в начало индекс.пхп и настройкой в setup.php. Остальное (пока) делается на подключаемых формах для ввода пароля, выхода, вывода инфо о юзере, регистрацией и т.д...
Но... я СОВСЕМ не уверен что мое решение будет надежным на 100 одновременных запросах и учтет все ошибки.

Добавлено через 2 минуты
Цитата Сообщение от Streletz Посмотреть сообщение
В комплекте, например, с Yii Вы это найдёте. Простая авторизация там уже встроена в заготовку web приложения.
А там есть хоть какая-та админка??? Или просто готовая таблица с готовой записью используется? Есть ли хоть что-то для создания нового юзера?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
22.03.2015, 02:12
Цитата Сообщение от Tester64 Посмотреть сообщение
Я не понимаю почему на фреймворках не нахожу готовых оперсорс решений!
Потому что фреймворк - каркас для твоей работы. А готовые решения - CMS.
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
22.03.2015, 02:27
Цитата Сообщение от Tester64 Посмотреть сообщение
А там есть хоть какая-та админка??? Или просто готовая таблица с готовой записью используется? Есть ли хоть что-то для создания нового юзера?
Там по умолчанию только 2 пользователя admin и demo. Оба жёстко прописаны в коде. В тоже время механизм авторизации уже есть.
Админка, возможность создавать пользователей, работа с БД и т.д. это уже элементы готового решения и их нужно делать самостоятельно.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.03.2015, 03:12  [ТС]
Цитата Сообщение от Streletz Посмотреть сообщение
В тоже время механизм авторизации уже есть.
А хоть какие-то защиты есть? А "мультирегистрация" поддерживается - могу я зайти под demo c двух броузеров одновременно или второй выбивает первого?

Примеров ПРОСТЕЙШЕЙ авторизации в инете уйма! Можно даже вообще без базы, но на куках. Админку я еще могу написать, но защиты требует гуру-уровня!
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
22.03.2015, 17:53
Цитата Сообщение от Tester64 Посмотреть сообщение
Админку я еще могу написать, но защиты требует гуру-уровня!
Tester64, Вы определитесь для начала, что Вы хотите реализовать на данном конкретном этапе. Авторизацию или полный комплекс мер по защите сайта. Однако и в том и в другом случае готовое решение гуру-уровня Вы можете получить только вместе с готовой CMS.
Цитата Сообщение от Tester64 Посмотреть сообщение
А хоть какие-то защиты есть?
Там есть много разных инструментов. В том числе, для комплексной защиты сайтов. Только для того чтобы их использовать нужно изучить фреймворк.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.03.2015, 18:40  [ТС]
Цитата Сообщение от Streletz Посмотреть сообщение
Вы определитесь для начала, что Вы хотите реализовать на данном конкретном этапе. Авторизацию или полный комплекс мер по защите сайта.
Мне нужен полный комплекс!!! Авторизацию я уже имею! Разобрался за день, еще несколько дней прикручивал к сайту. Но получил ПРИМИТИВ!!! С одной таблицей имя-хешпароль-темпкука. Пытаюсь ее расширить: кво одновременных регистраций по юзеру со сроком давности регистрации. Это уже в другой таблице. Лог последних 10 подключений с апи и характериститками броузеров - в третьей. Уровни доступа с галочками разрешений - это уже 4я таблица. Пятая для разовых паролей и подтверждений. Каждую "леплю по быстрому" и понимаю что делаю то что до меня делалось для тысяч CMS и сайтов, но не так качественно. Проще взять чужое, разобраться и адаптировать под себя...

Но... похоже такого просто не существует... проще изобрести велосипед или полностью переписать свой сайт под готовый CMS-комбайн. Слегка разочарован в общественном подходе при разработке подобных сайтов... Например знаю точно что есть "кирпичики" фреймворков для магазинов - "корзина покупок". Ее можно за день к магазину прикрутить. Почему-же нет "кирпича" - авторизация?
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
22.03.2015, 19:04
Цитата Сообщение от Tester64 Посмотреть сообщение
С одной таблицей имя-хешпароль-темпкука. Пытаюсь ее расширить: кво одновременных регистраций по юзеру со сроком давности регистрации. Это уже в другой таблице. Лог последних 10 подключений с апи и характериститками броузеров - в третьей. Уровни доступа с галочками разрешений - это уже 4я таблица. Пятая для разовых паролей и подтверждений.
То, что Вы перечисляете, это уже готовое решение реализованное под конкретную задачу. "Пост охранника" уже построенный из "кирпичей".
Фреймворки и языки предназначены для широкого спектра самых различных задач.
Цитата Сообщение от Tester64 Посмотреть сообщение
проще изобрести велосипед
В этом, как ни странно, одно из преимуществ самописных решений. Если Вы качественно спроектируете и построите свой "пост охранника", то сможете отсеять массу "желающих", которые научились обходить "посты охраны" в типовых решениях.
Цитата Сообщение от Tester64 Посмотреть сообщение
Но получил ПРИМИТИВ!!!
Не всё сразу.
Цитата Сообщение от Tester64 Посмотреть сообщение
защиты требует гуру-уровня!
Ваша проблема в том, что Вы хотите получить профессиональное решение сразу не разбираясь. А, это возможно только в рамках готового решения написанного другими людьми.
Совершенствуйтесь в выбранных технологиях. Тогда вы вполне сможете написать его сами! Успехов!
1
16 / 16 / 6
Регистрация: 14.11.2013
Сообщений: 86
24.03.2015, 20:05
Написать решение для данной задачи на основе фреймворка при начальных знаниях этих самых фреймворков будет достаточно затратным как по времени, так и по усилиям.
Поетому если сайт так уж прост, то лучше написать что-либо, используя просто php или набросить сайт на какую-то cms. Это будет проще и быстрее.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
26.03.2015, 03:01  [ТС]
Цитата Сообщение от itisntsoHard Посмотреть сообщение
Написать решение для данной задачи на основе фреймворка при начальных знаниях этих самых фреймворков будет достаточно затратным как по времени, так и по усилиям.
Поетому если сайт так уж прост, то лучше написать что-либо, используя просто php или набросить сайт на какую-то cms. Это будет проще и быстрее.
Это я уже понял. Поэтому пишу свой специализированный фреймворк прилепляемый к любому сайту с заготовками скриптов входа/выхода, простой админкой и кучей всего... Учитывая его простоту, его потом легко можно будет усложнять и переделывать под любой сайт... По моим расчетам это займет несколько месяцев... Прийдется изучить кучу CMS сисем для понимания принципов, нюансов и защит. Просто надеялся не изобретать велосипед, а найти подобное встроенным в один из десятков готовых фреймворков. Вроде на руби-фреймворках для интернет магазинов такое есть...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2015, 03:01
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru