 |
почему - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
18.08.2011, 13:14
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 08.08.2011
 Сообщений: 3
 Популярность: 2
 Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
|
почему
выдает ошибка в этом коде в строке end.
procedure TForm1.Button1Click(Sender: TObject);
var
p:Tstrings;
i:string;
begin
p:=Tstringlist.Create;
p.Add('method=getInfo');
p.Add('key='+edit1.Text);
p.Add('user='+edit2.Text);
i:=IdHTTP1.Post('http://109.234.156.251/prison/universal.php?getInfo', p);
if Pos('<result>0</result>',i) <>0 then
ShowMessage('Неправильный auth_key')
else
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Http : TidHttp;
CM : TidCookieManager;
Data : TStringList;
s, g : String;
begin
try
Http := TIdHTTP.Create(Self);
Data := TStringList.Create;
CM := TidCookieManager.Create(Http);
Http.AllowCookies := true;
Http.CookieManager := CM;
Http.HandleRedirects := true;
Http.Request.Host:='109.234.156.250';
Http.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0';
Http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
Http.Request.AcceptLanguage:='ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';
Http.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
Http.Request.Referer:='http://cs4287.vkontakte.ru/u3691205/52d96e1188a225.zip';
Data.Add('method=office');
Data.Add('sig=4b4d194a083007aa538f49d2a0cd6b5c');
Data.Add('key=' + Edit2.Text);
Data.Add('getidea=1');
Data.Add('user=' + Edit1.Text);
s := Http.Post('http://109.234.156.250/prison/universal.php?office', Data);
g:=copy(s,pos('<money>',s)+length('<money>'),pos(' </money>',s)-pos('<money>',s)-length('<money>'));
Label1.Caption:=g;
finally
Data.Free;
CM.Free;
Http.Free;
end;
end.
|
|
|
19.08.2011, 13:14
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: почему
Я так понимаю, что код скопипастеный... Смотри ниже объяснение:
Код:
procedure TForm1.Button1Click(Sender: TObject); //Процедура нажатия на первую кнопку
var //Объявляем переменные
p:Tstrings;
i:string;
begin //Начинается исполняемый код этой процедуры
p:=Tstringlist.Create; //Создаем String List
//Добавляем в него данные Request'а
p.Add('method=getInfo');
p.Add('key='+edit1.Text);
p.Add('user='+edit2.Text);
i:=IdHTTP1.Post('http://109.234.156.251/prison/universal.php?getInfo', p); //Отправляем Post запрос
if Pos('<result>0</result>',i)<>0 then //Если в полученном ответе есть '<result>0</result>', тогда
begin
ShowMessage('Неправильный auth_key'); //Выдаем окошко с ошибкой
end;
end; //Заканчивается исполняемый код данной процедуры
procedure TForm1.Button2Click(Sender: TObject); //Процедура нажатия на вторую кнопку
var //Объявляем переменные
Http : TidHttp;
CM : TidCookieManager;
Data : TStringList;
s, g : String;
begin //Начинается исполняемый код этой процедуры
try //Пробуем исполнить код ниже
{IdHTTP Create and Setting}
Http := TIdHTTP.Create(Self); //Создаем IdHTTP
Data := TStringList.Create; //Создаем String List
CM := TidCookieManager.Create(Http); //Создаем Cookie Manager
Http.AllowCookies := true; //Разрешаем IdHTTP использовать Cookie
Http.CookieManager := CM; //Указываем IdHTTP на Cookie Manager
Http.HandleRedirects := true; //Разрешаем IdHTTP переходить по Redirect'у
{Indy Request Setting}
Http.Request.Host:='109.234.156.250';
Http.Request.UserAgent:='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0';
Http.Request.Accept:='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
Http.Request.AcceptLanguage:='ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';
Http.Request.AcceptCharSet:='windows-1251,utf-8;q=0.7,*;q=0.7';
Http.Request.Referer:='http://cs4287.vkontakte.ru/u3691205/52d96e1188a225.zip';
{Request String List Create}
Data.Add('method=office');
Data.Add('sig=4b4d194a083007aa538f49d2a0cd6b5c');
Data.Add('key=' + Edit2.Text);
Data.Add('getidea=1');
Data.Add('user=' + Edit1.Text);
{Sending Request}
s := Http.Post('http://109.234.156.250/prison/universal.php?office', Data); //Отправляем Post запрос
{Display Money}
g:=copy(s,pos('<money>',s)+length('<money>'),pos(' </money>',s)-pos('<money>',s)-length('<money>')); //Копируем
количество денег в переменную g
Label1.Caption:=g; //Выводим переменную g в Label
finally //Когда исполнили код ниже
Data.Free; //Очистка String List
CM.Free; //Очистка Cookie Manager
Http.Free; //Очистка IdHTTP
end; //Ошибка была здесь, из-за пропущенного end'а
end; //Заканчивается исполняемый код данной процедуры
end.
Код исправлен и объяснен.
P.S. Странно, что тебе выдало только одну ошибку...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
Пользователь сказал cпасибо:
|
|
25.12.2011, 22:54
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 25.12.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: почему
все норм токо вот в лабел нечего не показует. и где тстринг находится?
Добавлено через 9 минут
просто чего то не хочит в лабел выводить результат.
Последний раз редактировалось tonnyripper; 25.12.2011 в 23:04.
Причина: Добавлено сообщение
|
|
|
29.12.2011, 00:17
|
#4
|
|
|
|
Пехотинец
|
 Регистрация: 06.07.2009
 Сообщений: 81
 Популярность: 126
 Сказал(а) спасибо: 32
Поблагодарили 93 раз(а) в 36 сообщениях
|
Re: почему
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
30.12.2011, 21:27
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 25.12.2011
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: почему
помоги
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 00:32.
|
 |