Войти или зарегистрироваться

Туториал Пишем свой лаунчер на C#

  • Автор темы Автор темы arteZ
  • Дата начала Дата начала
У меня проблема когда захожу с моего написаного лаунчера под любым ником у меня в игре он становится "Player629" и т.п.
 
У меня что то странное заменил пути на авторизацию, в дебаге запускаю и когда отправляю запрос, то падает на этой строке WebResponse response = request.GetResponse(); вот с такой ошибкой Content-Length or Chunked Encoding cannot be set for an operation that does not write data. Авторизацию проверял, через скрипты которые выложены на сайте, все ок... Где я накосячил?

АП.
Проверил еше на нескольких исходниках... Везде Response=null...
Проблема в авторизации что ли?
 
У меня что то странное заменил пути на авторизацию, в дебаге запускаю и когда отправляю запрос, то падает на этой строке WebResponse response = request.GetResponse(); вот с такой ошибкой Content-Length or Chunked Encoding cannot be set for an operation that does not write data. Авторизацию проверял, через скрипты которые выложены на сайте, все ок... Где я накосячил?

АП.
Проверил еше на нескольких исходниках... Везде Response=null...
Проблема в авторизации что ли?
Да. Нужно обновить скрипт auth.php
 
Можно строчки для обновление через нажатие на кнопку написать? Очень нужно Пожалуйста
 
Автор перезалей ссылки на сорцы лаунчера.Или выложи фон.
 
arteZ, перезалейте пожалуйста исходники
 
Зачем так сложно?!
Java:
    string username = Login.Text;
    string pattern = @"\d*:\w*:\w*:\w*";
    Regex regex = new Regex(pattern);
    WebRequest request = WebRequest.Create([COLOR=#ff0000]"http://clannr.org/scripts/login/auth.php"[/COLOR]);
    request.Method = "POST";
    string postData = [COLOR=#ff0000]"user=" + Login.Text + "&password=" + Password.Text + "&version=13"[/COLOR];
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();
    WebResponse response = request.GetResponse();
    Console.WriteLine(((HttpWebResponse)response).StatusDescription);
    dataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(dataStream);
    string responseFromServer = reader.ReadToEnd();
    string s = sr.ReadToEnd();

Когда можно используя GET запросы сделать так:
Java:
        public static string login(string log, string pass)
        {
            try
            {
                using (var client = new System.Net.WebClient())
                {
                    string s = client.DownloadString(Settings.addrlogin + "auth.php?usr=" + log + "&pass=" + md5(pass));
                    return s;
                }
            }
            catch
            {
                return null;
            }
        }
 
Зачем так сложно?!
Java:
    string username = Login.Text;
    string pattern = @"\d*:\w*:\w*:\w*";
    Regex regex = new Regex(pattern);
    WebRequest request = WebRequest.Create([COLOR=#ff0000]"http://clannr.org/scripts/login/auth.php"[/COLOR]);
    request.Method = "POST";
    string postData = [COLOR=#ff0000]"user=" + Login.Text + "&password=" + Password.Text + "&version=13"[/COLOR];
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = request.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();
    WebResponse response = request.GetResponse();
    Console.WriteLine(((HttpWebResponse)response).StatusDescription);
    dataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(dataStream);
    string responseFromServer = reader.ReadToEnd();
    string s = sr.ReadToEnd();

Когда можно используя GET запросы сделать так:
Java:
        public static string login(string log, string pass)
        {
            try
            {
                using (var client = new System.Net.WebClient())
                {
                    string s = client.DownloadString(Settings.addrlogin + "auth.php?usr=" + log + "&pass=" + md5(pass));
                    return s;
                }
            }
            catch
            {
                return null;
            }
        }
фу, да и вроде auth берёт POST метод авторизации. Кому-то легче...
 
Можно строчки для обновление через нажатие на кнопку написать? Очень нужно Пожалуйста
Используешь WebClient, делаешь DownloadFile, юзаешь допольнительную библиотеку CsharpZipLib(вроде так). И - готово.
 
Но все же, добавил бы альтернативный в тему...
 
Но все же, добавил бы альтернативный в тему...
ну так что ж вы сразу то не кидаете, чтобы я в топик залил. Теперь ещё и объяснения писать, как что делать, да ну это. Любой нормальный форумчанин и так найдёт.
 
Код:
string username = Login.Text;
            string pattern = @"\d*:\w*:\w*:\w*";
            Regex regex = new Regex(pattern);
            WebRequest request = WebRequest.Create([COLOR=#ff0000]"http://clannr.org/scripts/login/auth.php"[/COLOR]);
            request.Method = "POST";
            string postData = [COLOR=#ff0000]"user=" + Login.Text + "&password=" + Password.Text + "&version=13"[/COLOR];
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();
            WebResponse response = request.GetResponse();
          [SIZE=5][B][FONT=arial black] Console.WriteLine(((HttpWebResponse)response).StatusDescription);[/FONT][/B][/SIZE]
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            string s = sr.ReadToEnd();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);


Интересный я парадокс увидел честно, эта строка у всех есть,кто формашлёпит лаунчеры.А накуя она нужна честно? Откуда в Gui есть консолька? Блин зачем писать столько херни когда простой post в 4 строки выполняется.
 
Console.WriteLine(((HttpWebResponse)response).StatusDescription);


Интересный я парадокс увидел честно, эта строка у всех есть,кто формашлёпит лаунчеры.А накуя она нужна честно? Откуда в Gui есть консолька? Блин зачем писать столько херни когда простой post в 4 строки выполняется.
И ТЕБЕ Console.WriteLine("Привет");
 
Назад
Верх