Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> IdHTTP метод POST 
:(
    Опции темы
Rondo
Дата 6.10.2006, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

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



Никак неразберусь как программно залогинится на форум...
Собственно вот она:
Код

<form action="login.php" method="get" target="_top">
  <input type="text" class="get" name="username">
  <input type="password" class="get" name="password">
  <input type="checkbox" name="autologin">
  <input type="hidden" name="redirect" value="">
  <input type="submit" name="login" value="Вход">
</form>

Гогда в браузере прописываю URL типа
Код

http://forum.someforum.ru/login.php?username=MyUserName&password=MyPassword&autologin=on&redirect=&login=

Вообще ничего непроисходит  smile 
Подскажите как составить этот запрос и чтоб полученный результат отобразился в браузере smile
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
Matematik
Дата 6.10.2006, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50



По теме
Код

var s:TStringStream;
begin
s:=StringStream.Create('username=MyUserName&password=MyPassword&autologin=on&redirect=&login=');
IdHTTP.Post('http://forum.someforum.ru',s);
s.Free;

По вопросу.
<form action="login.php" method="get" target="_top">
  <input type="text" class="get" name="username">
  <input type="password" class="get" name="password">
  <input type="checkbox" name="autologin">
  <input type="hidden" name="redirect" value="">
  <input type="submit" name="login" value="Вход">
</form>


Определись что тебе надо GET или POST?
PM MAIL WWW ICQ   Вверх
Rondo
Дата 6.10.2006, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

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



Matematik, Попутал немного smile POST надо!  smile 
Да и в &login= незнаю какое значение поставить, 'Вход'?

Это сообщение отредактировал(а) Rondo - 6.10.2006, 08:44
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
Matematik
Дата 6.10.2006, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50



Цитата(Rondo @  6.10.2006,  09:40 Найти цитируемый пост)
Да и в &login= незнаю какое значение поставить, 'Вход'?

Я уж точно не знаю
PM MAIL WWW ICQ   Вверх
Демо
Дата 7.10.2006, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

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



Цитата(Rondo @  6.10.2006,  08:40 Найти цитируемый пост)
Да и в &login= незнаю какое значение поставить, 'Вход'?


Да, "Вход". Только перекодируй правильно.
Хотя в методе TIdHTTP.Post это должно автоматически произойти вроде бы.


--------------------
    
PM MAIL ICQ Skype   Вверх
Rondo
Дата 8.10.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 24.2.2006
Где: там..

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



Демо, А как ее перекодировать? smile
И в случае если я смогу залогинится как мне это вывести в WebBrowser?  smile 
--------------------
Начинающий кодер  
PM MAIL ICQ   Вверх
Демо
Дата 11.10.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

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



Цитата(Rondo @  8.10.2006,  18:29 Найти цитируемый пост)
А как ее перекодировать?


Замени русские буквы на соответствующиек коды вида %xx, где xx - шестнадцатеричный вид символа.


Цитата(Rondo @  8.10.2006,  18:29 Найти цитируемый пост)
И в случае если я смогу залогинится как мне это вывести в WebBrowser?


Как отобразить страницу в браузере после получения страницы - ищи в форуме. Эта тема уже обсуждалась.
Только учти, что в браузере не будут сохранены куки.


--------------------
    
PM MAIL ICQ Skype   Вверх
Stigmat
Дата 29.10.2006, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Врезультате посылки запроса через idHttp методом post один из сайтов(на другие сайты  все нормально) передаваемые данные(русский текст) корявится, что делать?

В ручную перекодировать в виде %хх%

или дело в другом ?


P.S. Не подскажите если стандартная функция преобразования в %хх или придется писать в ручную? 
PM MAIL   Вверх
Stigmat
Дата 29.10.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Функцию перевода туда обратно уже написал, жаль проверить пока не могу smile.

Вопрос пока не снимается, все равно способы решения данной проблемы.


Post "перекодированные символы" как простые символы smile.

Полазил нашел что мол нужно отключить перекодирование 
в HTTPOptions отключить
hoForceEncodeParams(и ForceEncodeParams тоже), но у меня такого в компоненте нед

P.S. пользуюсь седьмой дельфей.

Уже нашел smile). Почему-то данная опция устанавливается только через меню (Object Inspector)

Это сообщение отредактировал(а) Stigmat - 29.10.2006, 23:36
PM MAIL   Вверх
Stigmat
Дата 30.10.2006, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хелп.. smile 

Отключил опцию hoForceEncodeParams

Русские символы перекодирую своей функцией, на другом сайте все ок,

На этом вместо русских символов иероглифы smile.

Скажите плиз %хх - это единственный возможный формат?

Это сообщение отредактировал(а) Stigmat - 30.10.2006, 00:48
PM MAIL   Вверх
Snowy
Дата 30.10.2006, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Нужно ещё учитывать кодировку страницы.
Если она требует не 1251 кодировку, то сначала нужно текст перекодировать в нужную.
Например там может использоваться koi-8.
Узнать можно из заголовка html страницы - там прописан encoding.
PM MAIL   Вверх
Stigmat
Дата 30.10.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну в самих документах (html) страницах я не нашел установки кодировки страницы (charset), слова encoding то же. Переберая кодировки в опере тоже не добился перевода иероглифоф в осмысленные слова. Сама страница отображается в  windows-1251.

А какие из основных кодировкок занимают 1байт на символ ? Если можешь подилится если есть информация соответсвие кодировки (символ - кодовое число), если нету то сам найду. Может перебором вычислю smile.

Это сообщение отредактировал(а) Stigmat - 30.10.2006, 12:20
PM MAIL   Вверх
Snowy
Дата 30.10.2006, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Цитата(Stigmat @  30.10.2006,  13:12 Найти цитируемый пост)
А какие из основных кодировкок занимают 1байт на символ ?
В инете? utf-8
PM MAIL   Вверх
Stigmat
Дата 1.11.2006, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вобщем через сниффер посмотрел запрос который делает страница сайта на ту страницу... к которой запрос я пытаюсь с эмулировать через разрабатываемую мной программу...

Кодировка стандартная(я взял с запроса и перекодировал), так что дело в компоненте, точнее в других сведениях... так как "основные отсылаемые данные идентичны" smile.


PM MAIL   Вверх
Snowy
Дата 1.11.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Ну так посмотри сниффером, чем отличается твой запрос от запроса браузера.
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




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


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

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