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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 21:19   #1
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию Авторизация на сайте Delphi 2010

Не выходит авторизироватся на сайте, пишет что куки отключены.
На Delphi 7 все работает, как заставить работать на Delphi 2010?

Код:
var
  Post: TStringList;
  Http: TIdHTTP;

procedure TForm1.Button1Click(Sender: TObject);
var
  Buff: string;
begin
  Http := TIdHTTP.Create(nil);
  Post := TStringList.Create;
  Http.HandleRedirects := True;
  Http.Get('http://www.playground.ru');  
  Post.Add('name=MaximLol');
  Post.Add('password=a1b74922');
  Http.Post('http://users.playground.ru/login', Post);
  Buff := Http.Get('http://playground.ru'); 
  if Pos('Новых событий у друзей', Buff) <> 0 then
    ShowMessage('Авторизировались!') else ShowMessage('Не авторизировались!');
end;
KoBRaAndrey вне форума Ответить с цитированием
Старый 23.06.2011, 21:53   #2
Voody
Форумчанин
 
Регистрация: 22.06.2009
Сообщений: 310
По умолчанию

Http.AllowCookies:=true;
Voody вне форума Ответить с цитированием
Старый 23.06.2011, 21:57   #3
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию

Не помогает
KoBRaAndrey вне форума Ответить с цитированием
Старый 23.06.2011, 21:59   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

попробуйте куки менагер подключить.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2011, 22:01   #5
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию

Побывал, тоже не работает.
Причем на Delphi 7 без него работает
KoBRaAndrey вне форума Ответить с цитированием
Старый 24.06.2011, 11:18   #6
gawrilowalex
Пользователь
 
Регистрация: 23.06.2011
Сообщений: 11
По умолчанию

Ребят я новичок в Delphi только начинаю его изучать, у меня не получается сделать авторизацию на Delphi7 что бы в браузере уже залогинелся. Сама авторизация вроде норм, а вот в браузере не получается.
IdHTTP1.AllowCookies:=true;
IdHTTP1.HandleRedirects:=false;
data:=tstringlist.create;
WebBrowser1.Navigate('http://mobilesof.ucoz.ru/');
data.Add('ulogin='+edit1.text); // e"i^a~e`i' a"e"y" a`a^o`i^?e`c,a`o"e`e`
data.Add('pass='+edit2.Text); // i"a`?i^e"u" a"e"y" a`a^o`i^?e`c,a`o"e`e`
error:=false;
try
PageProfile:=IdHTTP1.Post('http://mobilesof.ucoz.ru', data);
except
error:=true;
end;

if not(error) then
begin
data.Clear;
data.Add('s='+Copy(PageProfile, Pos('value', PageProfile)+7, 56));
data.Add('op=slogin');
data.Add('redirect=1');
data.Add('expire=0');
data.Add('to=');
IdHTTP1.HandleRedirects:=true;
try
PageProfile:=IdHTTP1.Post('http://mobilesof.ucoz.ru', data);
WebBrowser1.Navigate('http://mobilesof.ucoz.ru');

except
end;
listbox1.items.add('Вы вошли');
end
else
listbox1.Items.Add('Не уадалась');

Data.Free;
end;
Помогите пожалуйста, я для своего сайта хочу сделать программку, и понять как она устроенна. Если есть код киньте мне не много легче будет понять там. Спасибо
gawrilowalex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация на сайте record222 Работа с сетью в Delphi 12 01.01.2011 00:17
Авторизация на сайте doniyor Работа с сетью в Delphi 1 18.04.2010 13:54
Авторизация на сайте doniyor Работа с сетью в Delphi 8 21.12.2009 08:33
Авторизация на сайте Niklan Общие вопросы Delphi 1 07.11.2009 00:39
Авторизация на сайте gusluk Работа с сетью в Delphi 3 20.11.2008 14:40