sms на beeline?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by logger, 18 Apr 2010.

  1. logger

    logger New Member

    Joined:
    15 Jan 2010
    Messages:
    32
    Likes Received:
    3
    Reputations:
    0
    Пытаюсь сделать отправку смс на билайн делаю так:
    PHP:
    unit Unit1;

    interface

    uses
      Windows
    MessagesSysUtilsVariantsClassesGraphicsControlsForms,
      
    DialogsIdBaseComponentIdComponentIdTCPConnection
      
    IdHTTPExtCtrlsStdCtrlsIdMultipartFormDataOleCtrlsSHDocVwXPMan,
      
    IdCookieManager;

    type
      TForm1 
    = class(TForm)
        
    Button1TButton;
        
    IdHTTP1TIdHTTP;
        
    WebBrowser1TWebBrowser;
        
    XPManifest1TXPManifest;
        
    Button2TButton;
        
    Edit1TEdit;
        
    Edit4TEdit;
        
    Edit5TEdit;
        
    Label1TLabel;
        
    Label2TLabel;
        
    sms_textTMemo;
        
    Memo1TMemo;
        
    Edit6TEdit;
        
    Edit2TEdit;
        
    IdCookieManager1TIdCookieManager;
        
    WebBrowser2TWebBrowser;
        
    procedure Button1Click(SenderTObject);
        
    procedure Button2Click(SenderTObject);
      private
        { Private 
    declarations }
      public
        { Public 
    declarations }
      
    end;

    var
      
    Form1TForm1;
      
    sstring;

    implementation

    {$R *.dfm}

    function 
    ParserBlock(const Str:string; const Param1,Param2:string):string
    var 
      
    BeginPos
      
    EndPos:integer
      
    TempStr:string
    Begin
    TempStr
    :=Str
      
    BeginPos:=AnsiPos(Param1,TempStr)+length(Param1);
      
    delete(TempStr,1,beginPos-1); 
      
    BeginPos:=AnsiPos(Param1,TempStr)+length(Param1); 
      
    EndPos:=AnsiPos(Param2,TempStr); 
      
    Result:=copy(TempStr,1,EndPos-1); 
    end;
    procedure TForm1.Button1Click(SenderTObject);
    var
    str:stringfs:tfilestream;
    begin
    str
    :=idhttp1.get('http://www.beeline.ru/sms/index.wbp');
    s:=(ParserBlock(Str'ddle"><img src="','" alt="Êîä"><'));
    webbrowser1.Navigate ('http://www.beeline.ru/'+s+'');
    Edit5.Text := s;
    end;
    procedure TForm1.Button2Click(SenderTObject);
    var
    strstring;
    dataTStringList;
    Http  TidHttp;
    CM    TidCookieManager;
    sPosinteger;
    begin
    data 
    := TStringList.Create;
    try
        
    Http := TIdHTTP.Create(Self);
        
    Data := TStringList.Create;
        
    CM := TidCookieManager.Create(Http);
        
    Http.AllowCookies := true;
        
    Http.CookieManager := CM;
        
    Http.HandleRedirects := true;
    data.Add('send=' );
    data.Add('smstext='+sms_text.Text);
    data.Add('smstoprefix=' +Edit2.Text);
    data.Add('smsto=' +edit1.Text);
    data.Add('dirtysmstext=' +sms_text.Text);
    data.Add('translit=' +Edit6.Text);
    data.Add('confirm_key=');
    data.Add('confirmcode='+Edit4.Text);
    data.Add('x=35');
    data.Add('y=11');
    str := HTTP.Post('http://www.beeline.ru/sms/index.wbp'data);
    finally
        
    Data.Free;
        
    CM.Free;
        
    Http.Free;
      
    end;
    end;
    end.
    Смс не приходит.
     
    #1 logger, 18 Apr 2010
    Last edited: 18 Apr 2010
  2. antibiotic

    antibiotic [ таблетка ]

    Joined:
    13 Jul 2009
    Messages:
    604
    Likes Received:
    505
    Reputations:
    245
    оформи код нормально
     
    _________________________
  3. Sunstrider

    Sunstrider Banned

    Joined:
    9 Apr 2010
    Messages:
    152
    Likes Received:
    10
    Reputations:
    4
    ТС,мож DPR слить + прокоментить код было бы оч полезно.Заранее спасибо
     
  4. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    PHP:
                document.forms.sendsms.send.value='send';
    Тоесть
    Code:
    data.Add('send=send');
    Лучше запустить сниффер и отправь одинаковые данные с сайта и с программы, и сверяй где недочет может быть.

    Я думаю это лишнее, обычно это не обрабатывается в скрипте.
    PHP:
    data.Add('x=35');
    data.Add('y=11');
    P.s. Код лучше почистить, от лишних буковок. Например:
    PHP:
    s:=ParserBlock(Str'ddle"><img src="','" alt="Êîä"><');
    webbrowser1.Navigate ('http://www.beeline.ru/'+s);
    Еще я не могу понять какую роль выполняет
    Code:
    webbrowser1.Navigate ('http://www.beeline.ru/'+s+'');?
    Загрузка картинки (капчи)?

    <offtop>
    Sunstrider, создай новый проект, вот тебе готовый DPR :))
    </offtop>
     
    #4 JnK, 18 Apr 2010
    Last edited: 18 Apr 2010
  5. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    капчу так не выводят
     
  6. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    я конечно все понимаю, но TWebBrowser то на уя? не проще ли так?

    Code:
    uses Jpeg;
    
    ...
    
    var
     jpg: TJpegImage;
     Ms : TMemoryStream;
    begin
     Ms := TMemoryStream.Create;
     jpg := TJpegImage.Create;
     
     HTTP.Get(''http://www.beeline.ru/'+s, Ms);
     Ms.Position := 0;
     Jpg.LoadFromStream(ms);
     Image1.Picture.Graphic := jpg;
    
     jpg.Free;
     Ms.Free;
    end;
    
    
     
  7. logger

    logger New Member

    Joined:
    15 Jan 2010
    Messages:
    32
    Likes Received:
    3
    Reputations:
    0
    там капча png
     
  8. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    так юзай Pngimage
     
  9. Sunstrider

    Sunstrider Banned

    Joined:
    9 Apr 2010
    Messages:
    152
    Likes Received:
    10
    Reputations:
    4
    Не буду другую тему создовать,народ как юзать гиa animation в делфи,гугль не нашел.Заранее спасибо
     
  10. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Есть какбэ тема , где можно задать вопрос, а не засирать чужие темы :mad:
    Здесь посмотри на счет gif.
     
  11. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    http://www.youtube.com/watch?v=43zdU5Bi6Qc&feature=player_embedded
     
  12. Sunstrider

    Sunstrider Banned

    Joined:
    9 Apr 2010
    Messages:
    152
    Likes Received:
    10
    Reputations:
    4
    ок,спасибо,а фак по многопочности не подскажеш ?
     
  13. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    codingrus
    vingrad