Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.02.2014, 19:13
jallvar jallvar вне форума
Прохожий
 
Регистрация: 08.02.2014
Сообщения: 5
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию HTTP и Cookies

Всем привет.
Вывожу на форму компоненты: куки_менеджер и http
В http свойствах в cookie выставляю добавленный менеджер.
Пытаюсь авторизоваться на сайте, мне выбивает, что у меня не включены cookies.
Как быть
Ответить с цитированием
  #2  
Старый 08.02.2014, 19:27
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

включи куки
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 08.02.2014, 22:06
jallvar jallvar вне форума
Прохожий
 
Регистрация: 08.02.2014
Сообщения: 5
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию

я бы и рад. но чайник. не подскажите как это сделать?
Ответить с цитированием
  #4  
Старый 08.02.2014, 22:18
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Оффтоп:
Цитата:
Сообщение от NumLock
включи куки
Краткость сестра таланта
Код:
var
HTTP: TIdHTTP;
SP: String;
CM: TidCookieManager;
Data:Tstringlist;
begin
Data:= TStringList.Create;
CM:= TidCookieManager.Create(Http);
Http.AllowCookies:= true;
Http.CookieManager:= CM;
Http.HandleRedirects:= true;

Http.Request.UserAgent:= 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.229 Version/11.61';
Http.Request.Accept:= '*/*';
Http.Request.AcceptLanguage:= 'ru-RU,ru;q=0.9,en;q=0.8';


Data.Add('username='); // Логин
Data.Add('password='); // Пароль

try
SP:= Http.Post('http://*/*login', Data);
except
end;
 if pos('reg.php',SP) <> 0 then
  ShowMessage('Неверный логин или пароль')
 else
  ShowMessage('Всё нормально, авторизовались');
Data.Free;
// Soft.Bz
Ответить с цитированием
  #5  
Старый 08.02.2014, 22:35
jallvar jallvar вне форума
Прохожий
 
Регистрация: 08.02.2014
Сообщения: 5
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию

Видел этот код уже на паблике.
Не работает!
Не хочет! Все пишет и пишет. У вас не включены cookie!
Ответить с цитированием
  #6  
Старый 08.02.2014, 22:40
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Телепаты у нас в загугл ушли, как авторизуетесь, код покажите

UPDsm
Цитата:
Сообщение от NumLock
включи куки
...в браузере
Ответить с цитированием
  #7  
Старый 08.02.2014, 22:49
jallvar jallvar вне форума
Прохожий
 
Регистрация: 08.02.2014
Сообщения: 5
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию

http://i.imgur.com/ZidP1AC.png
Код:
begin
  HTTP:=TIdHTTP.Create(nil); 
  with HTTP do begin
    AllowCookies:=true; 
    HandleRedirects:=false; 
    ReadTimeout:=10000; 
    ProxyParams.ProxyServer:=proxy; 
    ProxyParams.ProxyPort:=StrToInt(pport); 

  end;

  //формируем параметры для POST запроса
  Send:=TStringList.Create;
  Send.Add('log='+login);
  Send.Add('pwd='+passw);
  Send.Add('testcookie=1');
  Send.Add('redirect_to='+url.Text+'/wp-admin/');
  Send.Add('wp-submit=Войти');
  try 
    HTTP.Request.Referer:=url.Text+'/wp-login.php'; /
    pg:=HTTP.Post(url.Text+'/wp-login.php', send);
    HTML:=HTTP.Get(url.Text+'/wp-admin/');
    if(pos('wp-admin/post-new.php', HTML) <> 0) then
    result:=1
    else result:=2;
  except
    result:=0;
  end;
  LogMemo.Lines.Add(pg);

  Send.Free; 
  HTTP.Free; 
end;
Ответить с цитированием
  #8  
Старый 09.02.2014, 00:21
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Уже было такое у нас, и не у нас

Последний раз редактировалось Alegun, 09.02.2014 в 03:40.
Ответить с цитированием
  #9  
Старый 09.02.2014, 10:12
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от jallvar
Видел этот код уже на паблике.
Не работает!
Не хочет! Все пишет и пишет. У вас не включены cookie!
повторю: включи куки - сделай руками!!!
Код:
AIdHTTP.Request.CustomHeaders.Text:='Cookie: '+ACookie;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #10  
Старый 09.02.2014, 12:09
jallvar jallvar вне форума
Прохожий
 
Регистрация: 08.02.2014
Сообщения: 5
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию

Проблема в том, что при отправке post мне пишет проблему с куками. а после мне нет смысла их принимать.
Ответить с цитированием
  #11  
Старый 09.02.2014, 12:13
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

так после GET их получишь скорее всего
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #12  
Старый 17.02.2014, 18:06
Евгений79 Евгений79 вне форума
Прохожий
 
Регистрация: 24.04.2011
Сообщения: 24
Репутация: 156
По умолчанию

Советую посмотреть в сторону Synapse. В свое время очень намучался с глючной инди, а синапс суперский.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:03.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter