PDA

Просмотр полной версии : [Помогите!] Авторизация и бот


BinKz
10.05.2011, 14:40
Добрый день. У меня вот возник такой вопрос как прикрутить авторизацию к самому боту, у меня форма авторизации и форма с ботом как мне из какбы связать чтобы было так запускаеш бота вводиш логин и пароль и тебя перекидывает на самого бота если неправельный логин или пароль то оставляло на этой форме

_MykytiuK_
10.05.2011, 17:01
BinKz, если ответ от "[Ссылки могут видеть только зарегистрированные и активированные пользователи]", будет пуст, знач пароль неправильный, осталось только реализовать этой в коде. Смотри этот гайд ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Hermein
10.05.2011, 17:11
нет передавать данные между формами!
Попозже напишу как

Итак: умеешь авторизовываться тогда все норм в случае успешной авторизации :
Form2 f2 = new Form2(textBox1.Text,textBox2.Text)
f2.Show();
this.Hide();

итак во 2 форме:

{ public partial class Form2 : Form
{ string N1,N2;
public Form1(string n1, string n2)//в скобках что с форм 1 передаем то в форм 2 и получаем(типы)
{N1 = n1;//задаем ссылку на объект
N2 = n2; //задаем ссылку на объект
InitializeComponent();
}

//теперь N1 и N2 - это текстбокс1 и текстбокс2 соответственно первой формы

_MykytiuK_
10.05.2011, 17:42
hermein, ему нужно не просто что б передавало данные с одной формы на другую, а что б еще проверяло на валидность

Hermein
10.05.2011, 17:52
hermein, ему нужно не просто что б передавало данные с одной формы на другую, а что б еще проверяло на валидность

Я же написал-читать учись сначала:"Итак: умеешь авторизовываться тогда все норм в случае успешной авторизации :"!
Тоесть он должен авторизоваться, и в случае успешной в блоке вставить этот код, а переменные могут быть любые абсолютно!

BinKz
10.05.2011, 18:20
hermein, все поставил включаю вписываю логин и пас пишет что все правильно но не перекидывает на 2 форму

Hermein
10.05.2011, 18:39
hermein, все поставил включаю вписываю логин и пас пишет что все правильно но не перекидывает на 2 форму


private void button1_Click(object sender, EventArgs e)
{
[Ссылки могут видеть только зарегистрированные и активированные пользователи] wrGETURL = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])System.Net.WebRequest.Create("[Ссылки могут видеть только зарегистрированные и активированные пользователи]" + textBox1.Text + "&pass=" + textBox2.Text);
//выставляем значения Headers
//Запрещаем редирект
wrGETURL.AllowAutoRedirect = false;
//Выставляем таймаут
wrGETURL.Timeout = 100000;
//получаем Headers,пришедшие в ответе
string headers = wrGETURL.GetResponse().Headers.ToString();
//получаем весь ответ
[Ссылки могут видеть только зарегистрированные и активированные пользователи] my[Ссылки могут видеть только зарегистрированные и активированные пользователи] = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])wrGETURL.GetResponse();
//записываем ответ в поток
StreamReader myStreamReadermy = new StreamReader(my[Ссылки могут видеть только зарегистрированные и активированные пользователи]() , Encoding.GetEncoding(1251));
//запихиваем ответ в строку
string page = myStreamReadermy.ReadToEnd();
//это регулярное выражение,которое выдирает из переменной headers(а ее мы получили выше) значение sid
Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
Match ssid = sidregex.Match(headers);
sid = ssid.Groups[1].Value;
//инициализируем куки
cook = new Cookie("remixsid", sid);
//тоже самое,куки пишем
cook.Domain = "vkontakte.ru";
string html = new StreamReader(my[Ссылки могут видеть только зарегистрированные и активированные пользователи]() , Encoding.UTF8).ReadToEnd();
//проверяем,получили ли мы нужную переменную в куки
if (String.IsNullOrEmpty(sid))
MessageBox.Show("Не верный логин/пароль","Ошибка!!!");
else
{Form2 f2 = new Form2(textBox1.Text,textBox2.Text)
f2.Show();
this.Hide();}


Это пример Cherinho, вообще для авторизации вк, ну если тебе надо для игры то отправь еще 1 гет на игру и вытяни ауз

_MykytiuK_
10.05.2011, 18:56
BinKz, попробуй так:
вот код первой формы:

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

а вот код второй формы:

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

и теперь пользуешся переменной N1, N2