Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Post + delphi   Найти похожие ветки 

 
Std ©   (2006-05-26 22:18) [0]

Доброго времени.
такая ситуация:
есть адрес http://www.site.com/page
на странице находятся поля для заполнения, по нажатию кнопки  методом POST передается инфа. Имена параметров и их значения известны. одно из значений берется из кукисов, которые создаются при входе на страницу.
Так вот необходимо что бы все делалося в проге а не через инет на сайт заходить.
На форме я размещаю поля для ввода(такие же каки на сайте) и при нажатии кнопки на форме должно произойти тоже что и происходит при нажатии кнопки на странице.
Подскаите как делать


 
Delphi5.01 ©   (2006-05-27 00:47) [1]

Сори но если воспользоваться поиском, то неделю назад я и еще несколько пользователей решали данную проблему. Там было достаточно информации и линков что бы решить как вашу так еще и 10 таких проблем.
Удачи
п.с. Если не найдете то скину ссылку


 
Std ©   (2006-05-27 00:56) [2]

а можно ссылку, а то немогу найти :(


 
Delphi5.01 ©   (2006-05-27 01:12) [3]

Хотя как я вижу ты и не искал ;-) Все равно вот выложу готовые ссылки:
http://www.delphifaq.com/faq/delphi/network/f249.shtml
А здесь косвенная помощь
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=42313
http://www.swissdelphicenter.ch/torry/printcode.php?id=2242
Подсказка, если переменные передаются методом POST то они помещаются в header :-)
Удачи
п.с. Хотя я помню что говорили что даже у Delphi в Sample-ач есть готовый пример по данному вопросу. Да и по интернету я повстречал кучу решений когда искал как сменить куку в браузера программно


 
Std ©   (2006-05-27 01:47) [4]

как передать пост уже разобрался, спасибо. а вот как войти на страницу, получить кукис и паременной присвоить значение кукиса этого немогу разобрать...


 
Std ©   (2006-05-27 01:49) [5]

в этом самом кукисе храняца цыферки которые отображаются на картинке при заполенении форм :)


 
Delphi5.01 ©   (2006-05-27 01:55) [6]

Ок, получается ты хочешь решить похожую проблему как у меня. Я писал и пишу на данный момент бот для заполнения форм.
Вот тебе ссылки на темы где велось обсуждение:
http://delphimaster.net/view/6-1147572005/
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=6826#1
Как отрыть урл, есть на одном на этом сайте:
вот блин забыл :-( Там типа было как работать с IE из дельфи, весь сайт этому был посвящен, у меня фафориты потерялись, два дня назад переустанавливал систему. Но ты поищи гуглом, сто пудово на него выйдешь, если кто здесь не напомнит имя сайта.
Все кто работали с IE знают этот сайт :-)
там пример отрывает урл, и заполняет имя и пароль, лично проверял работает :-)


 
Delphi5.01 ©   (2006-05-27 13:14) [7]

Вот кажеться, но они почемуто сменили диз, для навигации воспользуйтесь SiteMap-ом
http://www.bsalsa.com/


 
Std ©   (2006-05-27 13:28) [8]

чтото я никак не разберусь как вытянуть из кукисов значения :(
вот зделал я WebBrowser1.Navigate("http://www.seite.com/page.php") в кукисах записало какое то значение например code=5445 а вот как вытянуть это значения немогу понять :(


 
Delphi5.01 ©   (2006-05-27 16:44) [9]

И снво ваш ответ доказывает что вы не внимательно прочитали ветку
http://delphimaster.net/view/6-1147572005/
там в самом верху написано :-)
myCookie := (WebBrowser1.Document as IhtmlDocument2).cookie;
п.с. Не легче было поискать и найти ответ за 5 минут чем ждать несколько часов пока я сам отвечу? ;-)


 
Std ©   (2006-05-28 01:29) [10]

Извиняюсь. но вылетело с головы и не написал, на этом месте:
myCookie := (WebBrowser1.Document as IhtmlDocument2).cookie;
во время выполнения вылетает ошибка и запускаеца дебагер, в котором я ввиде асемблера непонимаю ничерта :)


 
Std ©   (2006-05-28 01:32) [11]

я тут подумал, если передается POST то мне необходимо УЖЕ знать то что было в кукисах, и, как я думаю, узнать что в них не полуится потому что мы как будто ы уже были на этой странице... тогда возникает следующий вопрос, как узнать эти самые гребаные цыферки и всунуть их в POST

З.Ы. вобщем я уже окончательно запутался...


 
McSimm ©   (2006-05-28 01:52) [12]


> в этом самом кукисе храняца цыферки которые отображаются
> на картинке при заполенении форм :)


И циферки эти сделаны специально, чтобы защитить сайт от вас.
(Хоть сделано и коряво, конечно)

Спам, взлом и прочие неприличные вещи обсуждать здесь нерекомендуется очень настоятельно.


 
Delphi5.01 ©   (2006-05-28 02:13) [13]

Ну давайте я начну по порядку вас объяснять :-)

Во первых ошибка у вас возникает по той причине что вы пытаетесь считать куку еще тогда когда она не существует Работа через OLE среду не совсем похожа на работу с обыкновенным компонентом. Мои личные тестирования показали что перед тем как считывать куку надо удостовериться что в компоненте TWebBrowser-е была открыта хоть одна страничка. Делаеться это вот так

if WebBrowser1.Document <> nil then begin
 myCookie := (WebBrowser1.Document as IhtmlDocument2).cookie;
end;

если это помогло то супер, если нет то выкладывайте код и более детальное описание когда при каких обстоятельствах возникает баг.

Теперь по вопросу номер 2. Как определить вот эти циферки? Это довольно сложный вопрос, ибо подразумевает анализ текста. Для этой цели есть уже много готовых движков, все платные и очень дорогие, но как говориться даже учитывая высокую цену их способности ограниченны. Такой движок надо обучать определять каждый новый шрифт. И не только, имеет значения фон, жирны или курсивный, допускаться ли разворот символов вокруг оси и т.д.

Прошу прошения, не сочтите за оскорбление, но данный вопрос я думаю вам не по зубам. Такими вопросами занимаются профи, с большим стажем Я часто такие моменты обхожу проше, я вывожу картинку на экран и прошу пользователя заполнить.

Думаю мой ответ вам помог


 
Std ©   (2006-05-28 02:17) [14]

та это не спам собсно. просто нада заполнять форму не через веб, а через прогу, так как можна зделать более функциональное заполение.


 
Delphi5.01 ©   (2006-05-28 03:00) [15]

Я вас полностью понимаю :-) У меня похожая задача, думаю немного масштабная но похожа на вашу.

Я на форуме часто исчезаю на долгое время, если что пишите на administrator@gesoft.org или ICQ 277767 с полным описанием проблемы и задания, постараюсь чем-то помочь (готовыми решениями)



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.038 c
2-1159694904
Серый
2006-10-01 13:28
2006.10.22
Цикл


4-1149617994
Ветерок
2006-06-06 22:19
2006.10.22
ну как всё-таки измерить частоту при помощи com - порта ?


2-1159760787
mahab
2006-10-02 07:46
2006.10.22
Свойство Тор потомков TWinControl


2-1159794964
DevilDevil
2006-10-02 17:16
2006.10.22
TMEMO


2-1160134768
Guest001
2006-10-06 15:39
2006.10.22
Кнопка с привязанным PopupMenu.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский