Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация с Vingrad, из Java 
:(
    Опции темы
igon
Дата 1.12.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



Не уверен, что правильно выбрал раздел для поста - проблема вроде на стыке, так что против перемещения не возражаю.
Итак:
Пытаюсь на Java реализовать что-то вроде монитора МОИХ непрочитанных сообщений на форуме Vingrad для автоматического их скачивания и просмотра в offline. Проблема возникла при попытке авторизации - Vingrad возвращает гостевую страницу ("Здравствуйте, Гость" вместо "Здравствуйте, igon")

Код HTML формы на странице, доступной по адресу http://forum.vingrad.ru/index.php?act=Login&CODE=00

Код

<FORM action=http://forum.vingrad.ru/index.php?act=Login&amp;CODE=01 method=post
name=LOGIN onsubmit="return ValidateForm()"><INPUT name=referer type=hidden>
...
   <TD class=pformleftw>Введите Ваше имя</TD>
   <TD class=pformright><INPUT class=forminput maxLength=64 name=UserName></TD></TR>
 <TR>
   <TD class=pformleftw>Введите Ваш пароль</TD>
   <TD class=pformright><INPUT class=forminput name=PassWord
 type=password></TD>
...
   <TD class=pformright><INPUT CHECKED name=CookieDate type=radio
     value=1>Да<BR><INPUT name=CookieDate type=radio value=0>Нет</TD></TR>
...
   <TD class=pformright><INPUT name=Privacy type=checkbox value=1>Не
     добавлять меня в список Активных пользователей</TD>
...
<INPUT class=forminput name=submit type=submit value=Войти>
Мой Java код:

Код

...
   try  
     {  
       String requestString = "http://forum.vingrad.ru/index.php?act=Login&CODE=01";
       URL    requestURL;
       HttpURLConnection conn;  
       requestURL  = new URL (requestString);  
 
       conn = (HttpURLConnection)requestURL.openConnection();
       conn.setDoInput  (true);
       conn.setDoOutput (true);
       conn.setRequestMethod( "POST" );
       conn.setUseCaches(false);
       BufferedOutputStream out  = new BufferedOutputStream(conn.getOutputStream());  
// Эмуляция HTML формы, приведенной выше
       String toOut = "referer="    + requestString + "&" +
                      "UserName="   + "igon"        + "&" + //(1)
                      "PassWord="   + "$$$$$$$"     + "&" + //(2)
                      "CookieDate=" + "0"           + "&" + // "Запомнить Вас?" отключено
                      "Privacy="    + "1";
       out.write(toOut.getBytes());
       out.flush();
       out.close();

// Загрузка ответного файла
       BufferedInputStream  in    = new BufferedInputStream(conn.getInputStream());  
       int                  block = 4096;
       byte[]               buf   = new byte[block]; // буфер ввода/вывода
       int count;
       while( (count = in.read(buf, 0, block)) != -1)
         {
           if (count > 0)
             {
               String result = new String(buf);
               System.out.println(result.substring(0,count));
             }
         }
       in.close();  
     }  
     catch (MalformedURLException me)  
       {  
       }  
      catch (IOException ioe)  
       {  
       }
 }  
 

1. Если удаляю (комментирую) строчку (1) - ответный файл с сообщением "Не заполнено поле Имя пользователя"
2. Если удаляю (комментирую) строчку (2) - ответный файл с сообщением "Не заполнено поле Пароль"
3. Если указываю неправильный пароль в (2) - ответный файл с сообщением "Неверный Пароль"
4. Если и логин, и пароль правильные - все равно возвращается "гостевой" файл главной страницы smile
Что я делаю неправильно?


--------------------
Хотите поговорить об этом?
PM   Вверх
sergejzr
Дата 2.12.2004, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Он там по моему куки проверяет smile

А вообще идея с клиентом для Винграда отлична! Плиз реализуй до конца и поделись с братьями по форуму smile smile smile smile smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Wowa
Дата 2.12.2004, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Ну да... В куках хранится после авторизации номер сессии.
PM WWW   Вверх
igon
Дата 2.12.2004, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



Если братья по форуму поделятся исходником IPB smile. К сожалению, названия точно не скажу - они ж недоступны не владельцу. Что-то типа login.php - файл, подключаемый при обработке запроса

http://forum.vingrad.ru/index.php?act=Login&CODE=00 (01)

Думаю, из исходника станет предельно ясно, что Vingrady еще нужно.
Только вот кто на форуме владелец IPB? Его и надо просить. Может, возьмешься? Все-таки модератор - не последний человек smile

В данный момент реализована версия для гостя, она сравнивает количество ответов на топик по сравнению с предыдущим запуском.
Правда, данные о предыдущих запусках хранятся в Oracle smile - надо же его использовать


--------------------
Хотите поговорить об этом?
PM   Вверх
igon
Дата 2.12.2004, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



Admin
Но IE его хранит в файле с такой мудреной структурой smile
У меня уже была идея подсунуть Vingrad(вернее, IPB) код сессии, но как его из куки браузера вычленить?
О, кстати - уж у Главного Админа должен быть доступ к исходникам IPB smile smile



--------------------
Хотите поговорить об этом?
PM   Вверх
Wowa
Дата 2.12.2004, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



igon
Да, можешь взять вот тут:
http://vingrad.ru/1p3Final.zip
PM WWW   Вверх
sergejzr
Дата 2.12.2004, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(igon @ 2.12.2004, 02:33)
Может, возьмешься? Все-таки модератор - не последний человек smile

Я бы очень хотел занятся smile
Даже прототип написал на яваскрипте.
Но время будет к сож. только в след. году. ..
Сейчас только -только успеваю с делами разбираться.
Как - никак конец года smile

Только плиз smile Давай без Oracle как нить smile А то дороговасто немного smile Хотя в принципе сделай, как тебе хочется. Потом можно будет SQLite присобачить smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cheba
Дата 2.12.2004, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 5
Всего: 62



ИМХО!!!
Все дело в том, что кука-то хранится, но для домена forum.vingrad.ru, а это скрипт запускается совсем не из этого домена, поэтому и кука недоступна. Хотя, я, наверное, что-то не так понял.
PM MAIL ICQ   Вверх
igon
Дата 2.12.2004, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



sergej.z
Может, возьмешься? - это я про получение исходников. Главный админ уже эту проблему реши - Thanks. Так что вроде сейчас помощь особо не нужна. Но в будущем, весьма, возможно, близком, - you are wellcome smile



--------------------
Хотите поговорить об этом?
PM   Вверх
sergejzr
Дата 2.12.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



smile Как только будет время - обязательно ;)


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Domestic Cat
Дата 3.12.2004, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 3
Всего: 172



Цитата
Давай без Oracle как нить smile А то дороговасто немного smile Хотя в принципе сделай, как тебе хочется. Потом можно будет SQLite присобачить smile

Цитата(igon @ 1.12.2004, 18:33)
Правда, данные о предыдущих запусках хранятся в Oracle smile - надо же его использовать

Вы тут выпендрежем не занимайтесь, это ж не веб сервер. smile
Сериализовать можно, разницы никто не заметит. Че-нибудь (в 1: очень и очень goto 1 разумных пределах) могу сделать.

Это сообщение отредактировал(а) Domestic Cat - 3.12.2004, 02:12


--------------------

PM   Вверх
igon
Дата 3.12.2004, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



Цитата
Вы тут выпендрежем не занимайтесь

Хе, вот этого я и побаивался smile - домашнюю заготовку"Для себя" на свет божий вытаскивать.
ОК, для гостя скоро выложу, только подчищу.
С авторизацией пока не совсем разобрался - в php, увы, знаний минимум


--------------------
Хотите поговорить об этом?
PM   Вверх
igon
Дата 3.12.2004, 05:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



Хм, и как мне теперь zip архив выложить?


--------------------
Хотите поговорить об этом?
PM   Вверх
Domestic Cat
Дата 3.12.2004, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 3
Всего: 172



Кинь мне на мыло:

domesticcat_java at yahoo dot com,

выложу.


--------------------

PM   Вверх
Medved
Дата 3.12.2004, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Имейте в виду, нам нужно с исходниками. И мы их тщательно проверим.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.