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

11.05.2010, 21:59
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Проверить аккаунт на валидность[Need help]
Привидите пожалуйста пример.
ЯП любой(Но желательно c#).
http://limoncash.com/
Последний раз редактировалось cheater_man; 11.05.2010 в 22:19..
|
|
|

11.05.2010, 22:29
|
|
Участник форума
Регистрация: 23.07.2009
Сообщений: 261
С нами:
8843557
Репутация:
539
|
|
Отправляеш постом на "http://limoncash.com/":
form[user]=логин
form[password]=пароль
enter=
Далее парсишь ответ, если "Ошибка ввода." то выводишь сообщение о ошибке, если нет - делаешь что тебе нужно...

|
|
|

11.05.2010, 23:05
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Сообщение от HakaR
Отправляеш постом на "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}");
Как узнать валидный или нет че-то не допрет?
Как парсить текст?
|
|
|

11.05.2010, 23:08
|
|
Познающий
Регистрация: 17.03.2010
Сообщений: 51
С нами:
8501829
Репутация:
37
|
|
Если урл http://limoncash.com/?mod=news&page=1 то валид
else
не валид
понял ?
|
|
|

11.05.2010, 23:15
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Сообщение от Ferrari california
Если урл http://limoncash.com/?mod=news&page=1 то валид
else
не валид
понял ?
И это ясно(
вот код
Код:
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 уже вылетело((
Что делаю не так?
|
|
|

11.05.2010, 23:19
|
|
Познающий
Регистрация: 17.03.2010
Сообщений: 51
С нами:
8501829
Репутация:
37
|
|
я изучаю с# так что могу ошибаться смотри
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();
}
вообще у тя где ошибку выдает ?
|
|
|

11.05.2010, 23:20
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Проблема решена)
С# код
Код:
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();
}
}
|
|
|

12.05.2010, 00:08
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Сообщение от cheater_man
Проблема решена)
С# код
Код:
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();
}
}
как можно заменить эти две строчки?
Код:
wb.Document.GetElementById("enter").Focus();
SendKeys.Send("{ENTER}");
|
|
|

11.05.2010, 23:22
|
|
Познающий
Регистрация: 17.03.2010
Сообщений: 51
С нами:
8501829
Репутация:
37
|
|
string curr = wb.Url.ToString();
if (curr.Equals("http://limoncash.com/"))
ахахаха точно ) где он будет искать поля для вода,красава + те самому ток допер
|
|
|

12.05.2010, 09:17
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
С нами:
8582863
Репутация:
69
|
|
на Delphi это будет вот так:
Код:
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;
вроде ничего не забыл)))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|