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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.07.2008, 23:52   #1
nike-p
 
Регистрация: 22.07.2008
Сообщений: 5
Печаль IdHTTP1 некорректно работает

Доброго времени суток, третий день читаю форум, не могу разобраться и все, в общем суть проблемы:
Пытаюсь залогиниться на сервер и взять с него страницу, авторизация проходит успешно но вот страница поче-му то не выводиться. Вот код:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdHTTP, IdCookieManager, IdIntercept;

type
TForm1 = class(TForm)
IdHTTP1: TIdHTTP;
Button1: TButton;
Memo1: TMemo;
IdCookieManager1: TIdCookieManager;
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
LoginInfo: TStrings;
Response: TStringStream;

procedure TForm1.Button1Click(Sender: TObject);
var
LoginInfo: TStrings;
Response: TStringStream;
begin
LoginInfo := TStringList.Create;
Response := TStringStream.Create('');
LoginInfo.Clear;
LoginInfo.Add('email=<мыло>');
LoginInfo.Add('pass=<пароль>');
memo1.Lines.Clear;
IdHTTP1.Host:='vkontakte.ru';
IdHTTP1.Port:=80;
IdHTTP1.Post('/login.php',LoginInfo,Response);
Memo1.Lines.Add(Response.DataString );
Response.Free;
LoginInfo.Free;
end;
end.
Заранее спасибо.
nike-p вне форума
Старый 23.07.2008, 01:49   #2
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Куки надо подрубать:
Код:
...
uses
 IdCookieManager, IdCookie;
...
var CM : TIdCookieManager;
begin
  CM := TidCookieManager.Create(IdHTTP1);
  IdHTTP1.AllowCookies := True;
  IdHTTP1.CookieManager := CM;
  IdHTTP1.HandleRedirects := True;
...

Последний раз редактировалось Ring0Sn; 23.07.2008 в 01:56.
Ring0Sn вне форума
Старый 23.07.2008, 15:58   #3
nike-p
 
Регистрация: 22.07.2008
Сообщений: 5
По умолчанию

добавил вышеприведенный код, но это не помогло спасти ситуацию:
когда забираю код страницы, он очищает мемо и переводит каретку на новую строку. Самого кода страницы так и нет.
nike-p вне форума
Старый 23.07.2008, 17:42   #4
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Как выяснилось дело оказалось в индеских либах, точнее в 'IdCookieManager'
смотри аттач, теперь должно полегчать...
Вложения
Тип файла: rar Project1.rar (3.2 Кб, 196 просмотров)

Последний раз редактировалось Ring0Sn; 23.07.2008 в 18:44.
Ring0Sn вне форума
Старый 23.07.2008, 20:51   #5
nike-p
 
Регистрация: 22.07.2008
Сообщений: 5
По умолчанию

Скачать почему то не могу, выкидывает на страницу авторизации, может то что зарегался только вчера?
Ring0Sn, не мог бы ты атач на мэйл кинуть, или ссылку какую в личку, заранее большое спасибо.
nike-p вне форума
Старый 23.07.2008, 20:55   #6
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Держи (rapidshre.ru)
надеюсь тут проблем недолжно быть, на мыло немогу скинуть, т.к оно не отображаетсья тут...
Ring0Sn вне форума
Старый 23.07.2008, 21:41   #7
nike-p
 
Регистрация: 22.07.2008
Сообщений: 5
По умолчанию

спасибо большое, только вот тут начались проблемы с делфи: унди старая стоит, скачал indy 10, попробовал установить, вроде поставился, а все равно не находит компоненты
nike-p вне форума
Старый 23.07.2008, 22:02   #8
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Ну во первых это уже наверное другая тема...
А по существу, то прежде чем новую ставить, надо было хотябы старую удалить
Ring0Sn вне форума
Старый 23.07.2008, 22:05   #9
nike-p
 
Регистрация: 22.07.2008
Сообщений: 5
По умолчанию

за оффтоп прощенье прошу, тему просто побоялся создавать новую, есть может статья какая по переустановке? весь интернет перешарил, ничего не могу отыскать..
nike-p вне форума
Старый 23.07.2008, 23:13   #10
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Да чтож там такого турдного то?
Заходишь в Component -> Install Packeges
В появившемся окне ищещь и удалешь все пакеты Indy
Закрываешь среду, и устанавливаешь компоненты...
Если 7 делфи, то могу предложить автоматический инсталлятор Indy10
(тут)

Последний раз редактировалось Ring0Sn; 23.07.2008 в 23:21.
Ring0Sn вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP1.Get('http://www.vkontakte.ru') Xenofibrius Работа с сетью в Delphi 10 23.05.2009 00:14
скажите почему работает некорректно pimiento Общие вопросы C/C++ 6 29.05.2008 17:21
Конструкция case of работает некорректно! Как исправить? SkAndrew Общие вопросы Delphi 6 06.04.2008 00:21
не работает! RECREATOR Общие вопросы Delphi 6 29.11.2007 12:42
Не работает try except!!! Radost БД в Delphi 17 03.06.2007 11:07