Проверить аккаунт на валидность[Need help]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by cheater_man, 11 May 2010.

  1. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Привидите пожалуйста пример.
    ЯП любой(Но желательно c#).
    http://limoncash.com/
     
    #1 cheater_man, 11 May 2010
    Last edited: 11 May 2010
  2. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Отправляеш постом на "http://limoncash.com/":
    Далее парсишь ответ, если "Ошибка ввода." то выводишь сообщение о ошибке, если нет - делаешь что тебе нужно...
    :D
     
  3. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    :D
    Это то я сделал:
    Code:
                wb.Document.GetElementById("form[user]").InnerText = textBox1.Text;
                wb.Document.GetElementById("form[password]").InnerText = textBox2.Text;
                wb.Document.GetElementById("enter").Focus();
                SendKeys.Send("{ENTER}");
    
    Как узнать валидный или нет че-то не допрет?
    Как парсить текст?
     
  4. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    Если урл http://limoncash.com/?mod=news&page=1 то валид
    else
    не валид
    понял ?
     
  5. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    И это ясно(
    вот код
    Code:
    wb.Document.GetElementById("form[user]").InnerText = textBox1.Text;
                wb.Document.GetElementById("form[password]").InnerText = textBox2.Text;
                wb.Document.GetElementById("enter").Focus();
                SendKeys.Send("{ENTER}");
                do
                {
                    Application.DoEvents();
    
                } while (wb.IsBusy != false);
                if (curr.Equals("http://limoncash.com/?mod=news&page=1")) 
                {
                    MessageBox.Show("Yes");
                    wb.Stop();
                }
                else
                {
                    MessageBox.Show("No");
                    wb.Stop();
                }
    
    Просто кнопка даже не нажалась а No уже вылетело((
    Что делаю не так?
     
  6. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    я изучаю с# так что могу ошибаться смотри

    wb.Document.GetElementById("form[user]").InnerText = textBox1.Text;
    wb.Document.GetElementById("form[password]").InnerText = textBox2.Text;
    wb.Document.GetElementById("enter").Focus();
    SendKeys.Send("{ENTER}");
    //авторизуемся вроде верно
    do
    {
    Application.DoEvents();

    } while (wb.IsBusy != false);//попробуй тут тру поставить
    if (curr.Equals("http://limoncash.com/?mod=news&page=1"))
    {
    MessageBox.Show("Yes");
    wb.Stop();
    }
    else
    {
    MessageBox.Show("No");
    wb.Stop();
    }

    вообще у тя где ошибку выдает ?
     
  7. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Проблема решена)
    С# код
    Code:
    string curr = wb.Url.ToString();
                if (curr.Equals("http://limoncash.com/"))
                {
                    wb.Document.GetElementById("form[user]").InnerText = textBox1.Text;
                    wb.Document.GetElementById("form[password]").InnerText = textBox2.Text;
                    wb.Document.GetElementById("enter").Focus();
                    SendKeys.Send("{ENTER}");
                    do
                    {
                        Application.DoEvents();
    
                    } while (wb.IsBusy != false);
                }
                else if (curr.Equals("http://limoncash.com/?mod=news&page=1"))
                {
                    MessageBox.Show("Yes");
                    wb.Stop();
                }
                else
                {
                    MessageBox.Show("No");
                    wb.Stop();
                }          
            }
    
     
    2 people like this.
  8. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    string curr = wb.Url.ToString();
    if (curr.Equals("http://limoncash.com/"))
    ахахаха точно ) где он будет искать поля для вода,красава + те самому ток допер
     
  9. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    как можно заменить эти две строчки?
    Code:
    wb.Document.GetElementById("enter").Focus();
                    SendKeys.Send("{ENTER}");
    
     
  10. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    :D
    Code:
    wb.Document.GetElementById("enter").InvokeMember("click");
    
     
  11. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    на Delphi это будет вот так:

    Code:
    function CheckAcc(login, pass: string): boolean;
    var
      HTTP : TidHTTP;
      Post : TSTringList;
      Str  : string;
    begin
      HTTP := TidHTTP.Create(nil);
      Post := TStringList.Create;
      
      with Post do
      begin
       Add('form[user]=' + login);
       Add('form[password]' + pass);
       Add('enter=');
      end;
    
     Str := HTTP.Post('http://limoncash.com/', Post);
     
    // Проверка (если рабочий ак, то True, если же нет, то False)
     If Pos('Ошибка ввода', str) <> 0 Then Result := False else Result := True;
    
     Post.Free; 
     HTTP.Free
    end;
    
    вроде ничего не забыл)))
     
  12. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Чет я не совсем врубился как проверяется "Ошибка ввода"?
     
  13. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    В ответе проверяется(ищется).
     
  14. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Ясно.
    Тут как я понял вся страница храница в переменной str?
    А реализация на С# существует?
     
  15. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    я не знаю его синтаксиса)) ктонить думаю тебе переведет ))