[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    public_key:=Copy(S, Pos('public_key', S)+35, 32);
     
  2. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    Так попробуй :
    PHP:
    public_key:=Copy(SPos('public_key'S)+3532); 
    FS:=TFileStream.Create('captcha.png',FMCreate); 
    IdHTTP1.Get('http://www.sms.tele2.ru/get_rni.php?'+public_keyFS);
    Кстати у меня ко всем вопрос сразу, он нормально сохраняет капчу т.е картинка нормально, все видно, но в image он ее не вставляет... Это я что то не так делаю, или трабла в image?
     
  3. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0

    Ни чего не выводит ! На капче пришется по Англиски привет ,а надо чтоб цифры были!!!!!!!!!!!!!
     
  4. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    юзер-агент поставь браузерный
    пример:
    PHP:
    Mozilla/4.0 (compatibleMSIE 7.0Windows NT 5.1YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
     
  5. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0

    Как он выглядет и где его взять ???? :D

    И куда его ставить????????!!!!!
     
  6. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    У меня нормально капчу сохраняет, с цыфрами.. вопрос в другом, почему когда я пытаюсь ее подгрузить в TImage выходит ошибка :
    Unknown picture file extension
     
  7. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
  8. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Ну вы поможете?????
     
  9. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    PHP:
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
     
  10. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0


    Между каких строк этот код вставлять???????????????
     
  11. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    блин ну что за глупые вопросы, хоть бы подумал головой! вот где у тебя в проге есть кнопка или что там ещё...после нажатия на неё ты отправляешь данные... и думай теперь куда этот код ставить...
     
  12. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Народ простите конечно за тупые вопросы ,но я ничего не могу сделать пишит ПРИВЕТ ,а мне надо цифры !!! Вот ссыль на то что я сделал ,кому не сложно сделайте и перезалейте !!!!! http://letitbit.net/download/75863.75f07d2b5298ff923e98ed74b/BUch.rar.html
     
  13. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    PHP:
    IdHTTP1.Get('http://www.sms.tele2.ru/get_rni.php?public_key='+public_keyFS);
     
  14. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0





    Помог спосибо!!!!!!!
     
  15. buchlord

    buchlord New Member

    Joined:
    7 Jan 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    PHP:
    unit Unit1;

    interface

    uses
      Windows
    MessagesSysUtilsVariantsClassesGraphicsControlsForms,
      
    DialogsPngImageListImgListIdHTTPIdBaseComponentIdComponent,
      
    IdTCPConnectionIdTCPClientStdCtrlsExtCtrlsIdCookieManager;

    type
      TForm1 
    = class(TForm)
        
    Image1TImage;
        
    Edit1TEdit;
        
    Button1TButton;
        
    IdTCPClient1TIdTCPClient;
        
    IdHTTP1TIdHTTP;
        
    PngImageList1TPngImageList;
        
    PngImageCollection1TPngImageCollection;
        
    IdCookieManager1TIdCookieManager;
        
    Button2TButton;
        
    KodTComboBox;
        
    nomerTEdit;
        
    textTEdit;
        
    Label1TLabel;
        
    procedure Button1Click(SenderTObject);
        
    procedure Button2Click(SenderTObject);

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

    var
      
    Form1TForm1;

    implementation

     
    var public_keyS:string;
    {
    $R *.dfm}

    procedure TForm1.Button1Click(SenderTObject);

    var 
    FS:TFileStream;
    begin
     IdHTTP1
    .Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    S:=IdHTTP1.Get('http://www.sms.tele2.ru/');
     
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    public_key:=Copy(SPos('public_key'S)+3532);
     
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    FS:=TFileStream.Create('captcha.png',FMCreate);
     
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    IdHTTP1.Get('http://www.sms.tele2.ru/get_rni.php?public_key='+public_keyFS);
     
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    FS.Free;
     
    IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
    Image1.Picture.LoadFromFile('captcha.png');
    end;

    procedure TForm1.Button2Click(SenderTObject);
    var 
    Data:TStringList;
    begin
    Data
    :=TStringList.Create;
    Data.Add('do=send');
    Data.Add('smstext='+text.Text);
    Data.Add('phone_cod='+Kod.text);
    Data.Add('number='+nomer.Text);
    Data.Add('sms_text='+text.Text);
    Data.Add('private_key='+public_key);
    Data.Add('public_key='+public_key);
    Data.Add('submit.x=submit.x');
    Data.Add('submit.y=submit.y');
    S:=IdHTTP1.Post('http://www.sms.tele2.ru/'Data);
    if 
    Pos('green'S)<>0 then
    Label1
    .Caption:='ДА :)'
    else
    Label1.Caption:='Нет;)'

    end;


    end.



    Программа работает но с отправкой на сервер данных запутался ,не могу сообразить !!! Помогите пожалуйста юнному программисту !!!!! :D
     
  16. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    0_о
    buchlord, зачем ты столько раз, юзер агент прописываешь?
    Сверяй что отправляет браузер и твоя программа, и соображай.
     
  17. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0

    PHP:
    ....

    procedure TForm1.Button1Click(SenderTObject);

    var 
    FS:TFileStream;
    begin
      IdHTTP1
    .Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.0.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)';
      
    S:=IdHTTP1.Get('http://www.sms.tele2.ru/');

      
    public_key:=Copy(SPos('public_key'S)+3532);
      
    FS:=TFileStream.Create('captcha.png',FMCreate);
      
      
    IdHTTP1.Get('http://www.sms.tele2.ru/get_rni.php?public_key='+public_keyFS);
      
    FS.Free;
      
    Image1.Picture.LoadFromFile('captcha.png');
    end;

    procedure TForm1.Button2Click(SenderTObject);
    var 
      
    Data:TStringList;
    begin
      Data
    :=TStringList.Create;
      
    Data.Add('do=send');
      
    Data.Add('smstext='+text.Text);
      
    Data.Add('phone_cod='+Kod.text);
      
    Data.Add('number='+nomer.Text);
      
    Data.Add('sms_text='+text.Text);
      
    Data.Add('private_key='+public_key);  // Это капча
      
    Data.Add('public_key='+public_key);  // А это Хеш наверное её )
      
      
    S:=IdHTTP1.Post('http://www.sms.tele2.ru/'Data);

      if 
    Pos('green'S)<>0 then
        Label1
    .Caption:='ДА :)'
      
    else
        
    Label1.Caption:='Нет;)'
      
    Data.Free;  // список освобождать кто будет?
    end;


    end.
    PHP:
    Data.Add('private_key='+public_key);  // Это капча
    Data.Add('public_key='+public_key);  // А это Хеш наверное её )
    У тебя капча и ключ одно и тоже.
     
    #6077 JnK, 29 Apr 2010
    Last edited: 29 Apr 2010
  18. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Дельфи
    Я зашёл на ВК
    Как можно спарсить нужный мне текст?
     
  19. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    PHP:
    var
      
    str:string;
    begin
      str
    :=idhttp1.Get('http://vk.com/');
    //  copy,delete,pos
    end;
    или как практикуют через StringList

    PHP:
    var
      
    str:Tstringlist;
      
    tmp:string;
      
    i:integer;
    begin
      str
    :=Tstringlist.Create();
      
    str.Text:=idhttp1.Get('http://vk.com/');
      for 
    i:=0 to str.count-do
      
    begin
        tmp
    :=str.Strings[i] ;
        
    delete(tmp,1,pos('img',tmp));
        
    //  copy,delete,pos
      
    end;
      
    str.Free;
    end;
     
    #6079 JnK, 29 Apr 2010
    Last edited: 29 Apr 2010
  20. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    JnK я в дельфи начинающий, можно чуть подробнее?
     
Thread Status:
Not open for further replies.