Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2012, 14:25   #1
Florento
Пользователь
 
Регистрация: 05.02.2011
Сообщений: 35
По умолчанию Странный редирект IdHTTP

Приветствую вас, уважаемые

Весь день уже парюсь с проблемой...

Что надо сделать:
Залогиниться на сайте

Как это работает:
1.Открываю страницу входа (xxx.ru/signup/login)
2.Получаю куки от сайта (без использование куки менеджера)
3.Ввожу данные и отправляю данные на сервер, подставляю полученные раннее куки (xxx.ru/signup/login)
4. Взамен мне приходит опять какая то кука и срабатывает редирект на (xxx.ru/), т.е. главную страницу сайта.

В чем проблема:
Иногда меня не редиректит на главную (xxx.ru/), а обратно перенаправляет на страницу входа (xxx.ru/signup/login)

Если сервер меня перенаправил на (xxx.ru/signup/login), то я все равно могу парсить страницу, но в любой момент может вылететь ошибка "Вы не авторизированы".

Логин может пройти с первого раза, а может и с 10.

На данный момент решаю проблему так:

Пользователь вводит в форму логин и пароль, и если сработал редирект на (xxx.ru/signup/login), то ему выдается ошибка ("Произошла ошибка авторизации). А потом по новой грузится сайт с новыми куками, и пользователю предлагается по новой ввести капчу (новую капчу).

Кто то с 1 раза заходит, а кто то с 10.

И это конечно немного не удобно.

Кто может сказать, в чем проблема? Почему так?

P.S. Т.к. авторизация все равно через раз проходит, то можно смело сказать, что код исправен, и работает правильно. Может это ошибка сервера? Или какие то особенности HandleRedirects у IdHTTP?

Буду рад любому совету. Спасибо!
Florento вне форума Ответить с цитированием
Старый 11.10.2012, 09:16   #2
Mifody
Форумчанин
 
Регистрация: 12.02.2009
Сообщений: 215
По умолчанию

Цитата:
Т.к. авторизация все равно через раз проходит, то можно смело сказать, что код исправен, и работает правильно
Эх, блин, в свое время мне очень правильно сказали "если написанное работает, то это не значит, что написано верно"

А по теме, может код выложите? А то хрустальный шар дома остался
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
Mifody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редирект по клику Nekto_33 JavaScript, Ajax 7 01.08.2012 09:43
Редирект danil123 Общие вопросы Delphi 12 12.07.2012 08:34
Редирект 4ok JavaScript, Ajax 2 26.07.2011 15:47
IdHTTP Редирект! Методом GET, а не POST AquaKlaster Работа с сетью в Delphi 3 12.12.2009 20:37
РЕдирект в idHTTP beemoto Работа с сетью в Delphi 13 12.04.2009 13:08