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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.11.2007, 07:12   #11
element
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Pitbull Посмотреть сообщение
для Post:
Здраствуйте люди!
имею схожую проблему, не могу залогинится на сайт, пишу как указано, но компилятор выдает ошибку:

procedure TForm1.Button1Click(Sender: TObject);
var list: TStringList;
s: string;
response: TStringStream;
begin
response:=TstringStream.Create('');
list := TStringList.Create;
list.Add('req_username=rapget');
list.Add('req_password=123456');
try
s := IdHTTP1.Post('usd.mybb.ru/login.php',list,Response);
memo1.lines.text := response.DataString;
finally
list.Free;
response.free;
idHTTP1.Disconnect;
end;
end;

в ответ получаю:

[Error] Unit1.pas(44): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter'



Pitbull, помоги пожалуста!
element вне форума
Старый 08.11.2007, 08:06   #12
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

А если почитать текст ошибки ?...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 08.11.2007, 10:08   #13
element
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
А если почитать текст ошибки ?...
"несовместимые типы"?
я убрал s, теперь осталось так:

IdHTTP1.Post('usd.mybb.ru/login.php',list,Response);
в ответ ошибка:



что не так?
element вне форума
Старый 08.11.2007, 10:19   #14
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Для начала в post URL добавь HTTP://
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 08.11.2007, 10:27   #15
element
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 21
По умолчанию

ок, сенки довбавил.
теперь ошибки нет, но по прежнему - не заходит...
в memo возвращает хтмл (похоже это та-же страница с предложением зайти..), он довольно большой, постить его здесь?

Последний раз редактировалось element; 08.11.2007 в 10:35.
element вне форума
Старый 08.11.2007, 23:48   #16
element
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 21
По умолчанию

люди, что делать, пробую так, тоже не входит

function UrlEncode(const S:string;NeedUTF8:boolean=false):st ring;
var I:integer;
W:UTF8String;
begin
Result:='';
if NeedUTF8 then W:=Utf8Encode(S) else W:=S;
For I:=1 to Length(W) do case W[I] of
'%',' ','&','=','@','.',#13,#10,'+',#128. .#255:Result:=Result+'%'+inttohex(o rd(W[I]),2);
else Result:=Result+W[I];
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
var Source:TStringStream;
Fin:TFileStream;
begin
Source := TStringStream.Create(Format('req_us ername=%s&req_password=%s',[URLEncode('rapget'),
URLEncode('123456')]));
Fin:= TFileStream.Create('d:\rapget.html' , fmOpenWrite);
Http.Request.ContentType:='applicat ion/x-www-form-urlencoded';
try
Http.Post('http://usd.mybb.ru/login.php',Source,Fin);
finally
source.Free;
fin.Free;
end;
end;
element вне форума
Старый 13.11.2007, 23:39   #17
element
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 21
По умолчанию

все получилось только пришлось twebbrowser прикрутить.
помогла повторная передача запроса на индексную страницу.
спасибо всем помогавшим.
element вне форума
Старый 13.05.2008, 18:53   #18
saha
Пользователь
 
Регистрация: 12.05.2008
Сообщений: 13
По умолчанию

Ребят помогите с куками. Вот почти всё работает вот токо Idhttp не передает куки webbrowser. чё я натупил с куками?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
    ss:TStrings;
    st,s:string;
    i:integer;
begin
    //Memo1.Clear;
    ss:=tstringlist.create;
    ss.Clear;
    ss.add('lo=login');
    ss.add('pa=pass');
         // cookie
         IdCookieManager1.cookieCollection.clear;
         s:=IdHTTP1.post('http://sayt.xx/login.php',ss);
         idHTTP1.get('http://sayt.xx/login.php');
         for i:=0 to IdCookieManager1.cookieCollection.count-1 do
         memo1.lines.add(IdCookieManager1.cookieCollection.items[i].cookieText);
         memo1.Lines.Text:=s;
         idHTTP1.disconnect;
         //копирование p=....... в переменную st
      st:=memo1.Text;
      st:=copy(st,pos('p=',st),length(st)-pos('p=',st));
      st:=copy(st,1,pos('">',st)-1);
    WebBrowser1.Navigate('http://sayt.xx/panel.php?l=xxxx&'+st);
     showmessage (st);
            
end;
saha вне форума
Старый 13.05.2008, 21:47   #19
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

а с чего вы взяли что Idhttp Должен передавать куки от Twebbrowser-а ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 13.05.2008, 23:45   #20
saha
Пользователь
 
Регистрация: 12.05.2008
Сообщений: 13
По умолчанию

Ну как тогда после авторизации ввойти в аккаунт?
saha вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надо вбивать автоматом данные diznt Помощь студентам 8 21.08.2008 08:15
Как автоматом заполнить поле? Stanislav PHP 4 09.03.2008 01:57
как автоматом обновить страницу? proglamer PHP 11 25.02.2008 20:34