|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||||||
Условие "Вошедший пользователь". Улучшить безопасность08.07.2013, 15:39. Показов 1670. Ответов 25
Метки нет (Все метки)
Здравствуйте. После того как пользователь вошел на сайт я запускаю куки или сессию(зависит от того что он выбирает) и затем постоянно (на каждой странице) делаю проверку на вход
0
|
||||||
| 08.07.2013, 15:39 | |
|
Ответы с готовыми решениями:
25
Ошибка. Текущий вошедший пользователь не обладает правами администратора Как в SQL Server определить роль, к которой принадлежит вошедший пользователь Получить текст, не вошедший в указанный квадрат |
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||
| 08.07.2013, 18:27 | ||
|
0
|
||
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
| 08.07.2013, 18:41 [ТС] | |
|
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||
| 08.07.2013, 18:44 | ||
|
Не логинить тех, кто себе повесил любую куку с именами email и password.
p.s.
0
|
||
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|||
| 08.07.2013, 18:47 [ТС] | |||
|
0
|
|||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
||
| 08.07.2013, 18:56 | ||
|
Добавлено через 1 минуту Сессия такаяже кука как и любая другая.
0
|
||
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|||||||||||||
| 08.07.2013, 18:58 [ТС] | |||||||||||||
|
А как тогда и в чем разница? Добавлено через 58 секунд Добавлено через 56 секунд
0
|
|||||||||||||
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|||
| 08.07.2013, 19:00 | |||
|
п.с. ухожу домой
0
|
|||
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
| 08.07.2013, 19:04 [ТС] | |
|
0
|
|
|
44 / 26 / 4
Регистрация: 22.06.2011
Сообщений: 123
|
||
| 12.07.2013, 13:11 | ||
|
Пароль можете хранить и в куках, но тогда шифруйте его и делаете проверку в php.
0
|
||
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
| 12.07.2013, 13:14 [ТС] | |
|
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|
| 12.07.2013, 13:31 | |
|
0
|
|
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||||||
| 12.07.2013, 13:49 [ТС] | ||||||
0
|
||||||
| 12.07.2013, 14:27 | ||||
|
Чуть дополню, если позволите. HTTP -- stateless протокол, т.е. пришел запрос, сервер его обработал, и забыл о клиенте. Да, в версии 1.1 (ну и неофициально в 1.0 тоже вроде как) появились постоянные соединения (keep-alive), но дизайна протокола эта штуковина не изменила, она служит совершенно в других целях. Поэтому, без каких-либо "извращений", сразу после авторизации сервер забудет о том, что Вы зашли на сайт, где побывали, что видели, кому что отправляли и так далее. Поэтому был введен механизм cookies: он позволяет поддерживать состояние. Суть его заключается в простом принципе: когда пользователь входит на сайт (или даже с самого начала посещения сайта), сервер отправляет ему сверхсекретную длинную комбинацию буковок, и запоминает, что с этой комбинацией связан такой-то пользователь. А значит, что когда он войдет, сервер это запомнит, и выдаст новую страницу, в которой он уже учтет то, что пользователь "зашел" на сайт.
В пхп нативно поддерживается механизм сессий (google: session_start, $_SESSION). С его помощью автоматически создается эта секретная строка, автоматически отдается в заголовке Set-Cookie, и автоматически запоминается на сервере. А в конечном итоге, программист сервера (т.е. Вы) получает в свое распоряжение т.н. суперглобальный массив $_SESSION, куда можно засовывать данные, связанные с конкретным клиентом. Таким образом, отпадает необходимость в ручной манипуляции с самими cookies, эта работа за вас уже сделана. По поводу безопасности, в вашем коде она отсутствует, более того, выражение (A and B) or (B and A) эквивалентно (A and B). Поэтому вторая часть выражения явно лишняя, в вашей проверке. В действительности, как уже упоминали, вам следует создать базу логинов(емейлов) с паролями. И говоря "базу" я не обязательно имею ввиду СУБД, достаточно простых файлов, если с ними будет удобнее манипулировать в вашем приложении. При авторизации необходимо проверять введенный емеил и пароль на соответствие (ну а если я представлюсь админом сайта, и введу пароль 123 -- вы меня тоже пустите?). Другие способы авторизации (нативная протокола http(s), номер мобильного телефона, идентификация через емеил итд), а равно многофакторный способы авторизации также существуют, но пока не забивайте себе этим голову, попробуйте реализовать "классический" (умпомянутый) выше способ. Можно попробовать аналогичный способ с передачей не GET, а POST параметра, тогда в строке запроса не будет лишней информации, но при этом вы лишаетесь кеширования, и кроме того, нельзя при обращении методом GET передавать POST параметры. Например, вы не сможете просто взять и впихать ссылку на страницу и забыть о ней. Придется либо делать кучу форм (раз уж клиент не поддерживает COOKIES, то наверняка он не поддерживает и JS), ну либо же, если встретилась редкая комбинация, через xhr, скрытые ифреймы,хоть WebSockets или jsonp -- вообщем, на ваш выбор, транспортов полно. Главное, это преобразовать все GET в POST запросы, и передать эту уникальную строку обратно на сервер, чтобы он нас "опознал". Вообщем, такой способ подойдет, скорее всего, только лишь для "богатых" (rich) веб-приложений, где почти все пользователи почти всегда авторизованы, и каждое действие по своей сути является не чтением, а изменением состояния (семантика метода POST).
, последняя, на мой взгляд, наиболее содержательная).Также, стоит помнить о параметре httponly в куках, а если используется https, то еще и secure. Вообщем, пожалуй все. Спасибо, что дочитали до конца, надеюсь я несильно взорвал вам мозг . Удачи!
2
|
||||
|
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
|
|
| 15.07.2013, 17:30 | |
|
генерируй случайной число от 1 до [много]. Потом отправляй его как куки при входе, затем проси обратно это куки и сверяй его в базе данных с ником
0
|
|
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
| 15.07.2013, 17:37 [ТС] | |
|
NEbO, А на русском есть? И что бы понятно было как от этого защититься?
Greeezly, И что это нам даст?
0
|
|
|
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
|
|
| 15.07.2013, 17:42 | |
|
То, что рандомное куки не смогут подобрать
0
|
|
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||
| 15.07.2013, 17:44 [ТС] | ||
|
Сессии надежнее Добавлено через 44 секунды Greeezly, Я считаю Вашу идею бесполезной тратой ресурсов.
0
|
||
|
6 / 6 / 1
Регистрация: 31.08.2012
Сообщений: 230
|
|
| 15.07.2013, 17:48 | |
|
сессии так-то используют куки
0
|
|
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
| 15.07.2013, 17:49 [ТС] | |
|
0
|
|
| 15.07.2013, 17:49 | |
|
Помогаю со студенческими работами здесь
20
Прямоугольник из символов, которые ввел пользователь. Можно ли упростить условие? Вычислить выражение с заданной точностью, которую задает пользователь (Условие во вложении) Как осуществить SQL запрос в делфи, чтобы пользователь сам вводил условие? Запрос вида (условие И условие) ИЛИ (условие И условие) Вывести количествово элементов ряда, сумму элементов и первый элемент ряда, не вошедший в сумму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
SDL3_mixer - это библиотека я для воспроизведения аудио.
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|