Привязка через форум Xenforo C#

Безопасный и надёжный обменник криптовалют на наличные — Insight

ParinovYT

GlobalModerator
Сообщения
901
Реакции
673
Ваша задача
1.Подготовить подобную форму :
11a416bb96994f311856fdfaaa855e9c.png

Главное, что нам нужно, это - текстовые поля для логина и пароля и кнопка авторизации (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 + "&register=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);
                }
            
            }

Ну на этом всё
 

Mong4r

Дизайнер
Сообщения
173
Реакции
212
Перестал быть модером и сразу стал шевелится
 
kaspersky keys
Верх