Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

почему

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 18.08.2011, 13:14   #1
 Разведчик
Аватар для tonyr
 
tonyr никому не известный тип
Регистрация: 08.08.2011
Сообщений: 3
Популярность: 2
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
Question почему

выдает ошибка в этом коде в строке 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
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию 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пасибо:
tonyr (20.08.2011)
Старый 25.12.2011, 22:54   #3
 Разведчик
Аватар для tonnyripper
 
tonnyripper никому не известный тип
Регистрация: 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 сообщениях
Отправить сообщение для Хакерок:) с помощью ICQ
 
По умолчанию Re: почему

Цитата:
Сообщение от tonnyripperПосмотреть сообщение
все норм токо вот в лабел нечего не показует. и где тстринг находится?

Добавлено через 9 минут
просто чего то не хочит в лабел выводить результат.

Почитай исправленный код. Вывод информации из переменной g в Label заключен в try..finally, следовательно где-то в части кода от try до finally происходит ошибка.
P.S. Это к делу не относится, но для вопросов есть подраздел.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
,
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 30.12.2011, 21:27   #5
 Разведчик
Аватар для tonnyripper
 
tonnyripper никому не известный тип
Регистрация: 25.12.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: почему

помоги
  Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:32.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net