Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
После такой штуки Код: vbnet 1. Мне выходит ошибка: Ссылка на объект не указывает на экземпляр объекта. Не пойму в чем проблема. Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 15:26 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
Моя проблема глубже. Есть login page. Там проверяется введенные логин и пароль В случае удачи создаются куки и пользователь отправляется на страницу аутентификации с готовыми куками: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Страница аутентификации проверяет срок годности файлов куки и правельность пароля: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но на странице аутентификации куку не видно т.к. первый иф не удается пройти. Подскажите пожалуйста - почему такое происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 15:42 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
изменил Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. ошибок нет, но куку не видит. Не пойму почему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 16:32 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
taaamerlan, 1) ты создаешь cookie с именем UserINfo, а пытаешься прочитать куки с именами Email, Password, Period и Time. Эти значения являются частью cookie UserINfo. Раз ты записываешь их в коллекцию Values, то и читать нужно оттуда же. 2) чтобы cookie стала доступна при следующем запросе её нужно сохранять в Response - Response.Cookies.Add(c) 3) Самая серьезная твоя ошибка это изобретение собственного механизма аутентификации с хранением пароля в cookie. Так делать нельзя делать ни при каких условиях. Используй стандартную forms authentication. Если тебе нужно сохранять дополнительную информацию о пользователях, то читай о asp.net profiles. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 16:38 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
первые 2 ошибки решил до того, как вы написали. Но спасибо. Третье не счтиаю ошибкой. Правда хранить пароль в куках - это действительно глупо, но лучшего пока не придумал. Менять пока не намерен. У меня новая проблема. Исправив все так в login aspx Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. и autotentification.aspx Код: vbnet 1. 2. 3. 4. 5. 6. Я встретилс с ошибкой в процедуре IsTruePassword. Вот ее код. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. После соединения выводится ошибка - неверный дискриптор. Не пойму что ж не так. Данную процедуру я вызываю 2 раза (прости меня господи за сей говнокод) в login.aspx отрабатывает правильно, а на странице аутентификации такая ошибка. Что это может означать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2013, 17:11 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
taaamerlanПравда хранить пароль в куках - это действительно глупо, но лучшего пока не придумал. Менять пока не намерен. Хранение пароля в cookie небезопасно. Это неуважение к пользователям сайта. Плюс это непрофессионально. По сути ты говоришь, "я знаю что так делать нельзя, но мне пофиг т.к. лень разбираться как сделать правильно". Тебе не нужны две страницы. login.aspx и так уже аутентифицирует пользователя и создает соответствующую cookie т.к. ты вызываешь FormsAuthentication.RedirectFromLoginPage. taaamerlanУ меня новая проблема. ... Я встретилс с ошибкой в процедуре IsTruePassword. ... После соединения выводится ошибка - неверный дискриптор. Похоже проблема в том что ты не закрываешь соединение. Окружи работу с SqlConnection в блок Using. taaamerlanДанную процедуру я вызываю 2 раза (прости меня господи за сей говнокод) в login.aspx отрабатывает правильно, а на странице аутентификации такая ошибка. Нет никакой необходимости вызывать её два раза. Сделай всю логику в коде страницы login.aspx. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2013, 00:02 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
bazile, хорошо. Все переделаю, но вот у меня вопрос - как сделать что-то аля "оставаться на сайте" с помошью куки, но так, что-бы если пароль пользователя обновился, то куки не помогали ему и пользователю пришлось вводить новый пароль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2013, 13:16 |
|
||
|
Сравнение времени
|
|||
|---|---|---|---|
|
#18+
taaamerlan, переделываем код аутентификации чтобы authentication cookie создаваоась вручную (см. классы FormsAuthenticationTicket и FormsAuthentication). В поле UserData записываем дату последнего изменения пароля. Затем пишем http модуль обрабатывающий событие OnAuthorize. Внутри вытягиваем дату из тикета и сравниваем с датой из БД. Если не совпадают, то перенправляем на страницу логина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1358251]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 385ms |

| 0 / 0 |
