Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > передать параметры гетом через TWebBrowser


Автор: kr3v3tkus 15.6.2009, 01:33
Не смог найти в факе, ситуация немного извращенческая - нужно перекинуть параметры в пхп скрипт, который перельёт базу акцеса в мускульную позаписи
Код
  
    ID    int(5)
    Alias    varchar(1000)
    Name    varchar(100)
    AltName    varchar(500)
    Genre    varchar(50)
    Type    varchar(22)
    Quantity    varchar(5)
    Duration    int(3)
    Year    int(4)
    Point    float 
    Description    varchar(2000)
    List    varchar(2000)
    Picture    varchar(150)

Вот все поля на всякий. Проблема в том, что нужно передавать текст описания (Description), но когда я вгоняю его в TWebBrowser, некоторые записи он вставляет без описания, некоторые с описанием, а на одной ваще пишет ошибку, хотя если её просто засунуть в строку постороннего браузера, то она корректно добавится. То же самое с записями которые добавляются без описания - если засунуть их через оперу то добавятся с описанием.
Вот пример записи которая добавляется без описания
Код

localhost/insert.php?Alias=Акира<br>Akira&Name=Акира&AltName=Akira&Genre=приключения, фантастика, киберпанк, мистика&Type=полнометражный фильм&Quantity=&Duration=124&Year=1988&Point=7.8&Description=Год 1988. Огромный взрыв наподобие тех, что без малого полвека назад сотрясли Хиросиму и Нагасаки, стирает Токио с лица земли. Нью-Токио 2019 года, восставшее из пепла, словно тёмный Феникс. Организация страны теперь напоминает тоталитарное государство, железной рукой подавляющее подпольное Сопротивление. В исследовательских центрах проводятся парапсихологические опыты над людьми для разработки совершенного вида оружия. А в стране возникает религиозный культ сверхчеловека по имени Акира, приход которого, якобы, решит все проблемы Японии. В центре повествования - банда байкеров-подростков во главе с лихачом Канэдой. В очередной разборке с соперниками друг Канэды Тэцуо пытается доказать товарищам свою доблесть, но неожиданно для себя оказывается вовлечённым в правительственный эксперимент по извлечению энергии Акиры. Тэцуо становится обладателем силы, способной полностью разрушить Нью-Токио. Кто сможет его остановить%3F&List=&Picture=Акира.jpg

а вот на которой выбивает ошибку
Код

localhost/insert.php?Alias=Бек<br>Beck: Mongolian Chop Squad<br>Beck - Mongorian Chop Squad<br>Beck - Mongolian Chop Squad<br>Beck Mongolian Chop Squad&Name=Бек&AltName=Beck: Mongolian Chop Squad<br>Beck - Mongorian Chop Squad<br>Beck - Mongolian Chop Squad<br>Beck Mongolian Chop Squad&Genre=комедия, драма, романтика, музыкальный&Type=ТВ&Quantity=26&Duration=25&Year=2004&Point=9.2&Description=В начале была Песня – так верят многие народы, и не зря музыка все так же объединяет нас спустя тысячелетия после начала писаной и неписаной истории. Бек – это аниме про молодых людей, ищущих свой жизненный путь, и про уже состоявшихся людей, которым музыка помогла и помогает в жизни. Бек – это аниме про универсальный язык, на котором могут разговаривать разные поколения. А еще это аниме про современное общество, в котором всплески таланта и искренние порывы души рано или поздно становятся частью глобальной индустрии развлечений. Можно спорить – хорошо это или плохо, но таков мир, в котором мы живем.<br><br>А вообще-то, Бек – это рассказ о простом японском парне, 14-летнем Юкио Танаке, который волею судьбы встретился с молодым гитаристом Рюскэ Минами и, благодаря таланту, силе духа, простому и открытому характеру, нашел свое место в жизни, обрел друзей и встретил любовь. Это рассказ о поиске путей самовыражения, на которых искренность и честность приносят радость, а злоба и лицемерие заводят в тупик. А еще это рассказ о встрече непростых людей, которые сумели создать и сохранить рок-группу, то самое целое, которое куда больше суммы слагаемых. Именно так и рождается настоящая музыка. Именно так вышло одно из лучших музыкальных аниме всех времен!&List=&Picture=Бек.jpg

Мб через Твеббраузер нельзя просто так много перекидывать инфы?
зы из гадких символов встречались только ? " # / , их замена тож ничего не дала

Автор: kr3v3tkus 15.6.2009, 20:21
проверил - это всётаки веббраузер :( подскажите тогда через что лучше такие объёмы передавать

Автор: Alkash 15.6.2009, 22:52
Попробуй компоненты от  http://www.overbyte.be/frame_index.html.

Автор: kr3v3tkus 15.6.2009, 23:10
а нет ли возможности без сторонних компонентов? я попровал idhttp индивский, гет тоже не проходит... а при таком случае post запрост не пройдёт? только как засунуть постом параметры в скрипт? я как понял - им только формы заполнять?

Автор: Alkash 15.6.2009, 23:21
Get - этож запрос на получение.

А параметры...попробуй браузером отослать запрос с необходимыми параметрами, а затем - посмотреть что он посылает. И от этого - уже плясать с постом.

Автор: kr3v3tkus 16.6.2009, 00:32
get это же типа script?parametr=чтото&parametr2=ещёчтото. браузером отсылал - пишет что параметры непраильно указаны:( если убрать описание то всё ок, оно слишком длинное наверное

Автор: Alkash 16.6.2009, 01:26
Скрипт + что-то там - это пост, гет - загружает страницу.

Автор: kr3v3tkus 19.6.2009, 14:00
подскажите что не так? посылаю просто 
Код
memo1.Text := IdHTTP1.Get(str);

str:
Код
http://localhost/insert.php?Alias=RD Sennou Chousashitsu&Name=RD Sennou Chousashitsu&AltName=Real Drive&Genre=приключения, фантастика, детектив&Type=ТВ&Quantity=26&Duration=25&Year=2008&Point=7.6&Description=В проекте по созданию подводного города плечом к плечу работали «прирождённый» дайвер Масамити Хару и гениальный учёный Кусима Эйтиро. Во время исследования загадочных явлений в океане Хару был тяжело ранен и погрузился в кому. Он проснулся только через пятьдесят лет.<br><br>Будущее из мечты превратилось в реальность. Под водой вырос огромный город Искусственного Острова. Люди вживляют себе кибер-мозг и получают возможность общаться через Мета-Реал. Андроиды, искусственные тела, искусственные чувства – появилось много нового, меняя привычную жизнь. Впереди ещё более значительный прорыв: нано-механизмы, которые позволят контролировать климат на всей планете.<br><br>Кусима, продолжающий научные изыскания, хочет, чтобы Хару помог ему – теперь уже в океане кибер-пространства. По-прежнему неизвестно, что стало причиной трагедии полувековой давности, и предстоит раскрыть подлинные возможности Мета-Реала. Хару, прикованный к инвалидному креслу, снова становится дайвером. В поисках его поддерживает старшеклассница Минамо Аой – обыкновенная девушка, которая даже не умеет плавать…&List=&Picture=RD Sennou Chousashitsu.jpg


пишет, что неопределены все параметры, кроме первого. Перевёл все пробелы и & в урл, начало писать что теперь уже все параметры не определены

Автор: kr3v3tkus 19.6.2009, 23:41
Всё заработало - инди всё переводит сам(русский и знаки), но почему то спотыкался на пробеле, нужно было всего лишь пробел на %20 заменить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)