- Сообщения
- 901
- Реакции
- 673
Ваша задача
1.Подготовить подобную форму :
Главное, что нам нужно, это - текстовые поля для логина и пароля и кнопка авторизации (authBtn).
Подключаем xNet: using xNet;
Вешаем функцию на кнопку авторизации (два раза кликаем по кнопке "Авторизоваться").
Для начала сделаем легкую проверку данных от случайных или тупых нажатий:
Здесь мы проверяем длину логина и пароля, в случае невыполнения условия, выдаем ошибку.
Далее пишем основной код (в той же функции):
Ну на этом всё
1.Подготовить подобную форму :

Главное, что нам нужно, это - текстовые поля для логина и пароля и кнопка авторизации (authBtn).
Подключаем xNet: using xNet;
Вешаем функцию на кнопку авторизации (два раза кликаем по кнопке "Авторизоваться").
Для начала сделаем легкую проверку данных от случайных или тупых нажатий:
Код:
if (login.Text.Length < 3 | login.Text.Length > 32 | password.Text.Length < 6 | password.Text.Length > 32)
{
MessageBox.Show("Неправильный логин или пароль");
}
Здесь мы проверяем длину логина и пароля, в случае невыполнения условия, выдаем ошибку.
Далее пишем основной код (в той же функции):
Код:
else
{
try
{
using (HttpRequest req = new HttpRequest())
{
req.AllowAutoRedirect = false; // запрещаем редирект, ибо проверка на валид идёт по коду ответа (200 или 301-302)
req.UserAgent = Http.ChromeUserAgent();
req.Referer = "[URL]http://site.com[/URL]"; // тут типа реферер для прикола
req.KeepAlive = true;
if (req.Post("[URL]http://site.com/login/login[/URL]", "login=" + login.Text + "®ister=0&password=" + password.Text + "&remember=0&cookie_check=0&redirect=/&_xfToken=", "application/x-www-form-urlencoded").HasRedirect)
{
// Если мы тут, значит акк валид, делаем некие махинации, типо открытие второй формы
MyProxy_Config.s_login = login.Text;
this.Hide();
main mainForm = new main();
mainForm.Show();
}
else MessageBox.Show("Неправильный логин или пароль");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Ну на этом всё