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

Вниз

Передача данных скрипту от приложения   Найти похожие ветки 

 
158963   (2003-02-07 17:22) [0]

Есть на сервере скрипт, например script.php. Есть программа на дельфи, там есть обычные editы, в которых есть заполненная информация. Вопрос: как передать все из едита в скприт если это реально. А то я попкопался в статьях, но что-то ничего не нашел. Спасибо.


 
Palladin   (2003-02-07 17:29) [1]

Я не знаю есть ли возможность в php читать из файлов, если есть, то пиши изменения Editов в файл, а скрипт будет их читать. Это самое простое решение :)


 
158963   (2003-02-07 17:35) [2]

Дело в том, что я не могу изменять скрипт.


 
158963   (2003-02-07 17:40) [3]

Объясню ситуацию так:
есть сайтик один, там есть html страница с формочкой... стандартной html формочкой. На сабыти нажатия кнопки "послать" стоит событие /script.php. Я сделал такую же форму, но на дельфи из едитов, комбобоксов и прочего оружия :) Вот как теперь все это отправить в скрипт, понятия не имею.


 
Palladin   (2003-02-07 17:43) [4]

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

Меня мучают смутные сомнения, а программа твоя тоже на сервере или ты обращаешься к вебсерверу своим приложением?


 
Palladin   (2003-02-07 17:45) [5]

ах, вот оно что, я об этом догадывался...

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


 
158963   (2003-02-07 17:47) [6]

В смылсе принятие из вне? А веб-форма это не вне? В чем по сути отличие веб-формы от приложения-формы?:)
Моя программа на другом компе.


 
Palladin   (2003-02-07 17:54) [7]

"из вне" в смысле с того же сервера... то есть внутренний механизм скрипта...

а если имеется ввиду Get/Post передача вебсерверу, то это совсем другая история...

почитай про тег HTML <Form> и про компаненты работающие с HTTP
И снизайдет тогда на тебя озарение! :)


 
158963   (2003-02-07 18:04) [8]

как я понял нужно ипользовать NMHTTP?
Что-то меня не сильно озарило :)


 
158963   (2003-02-07 18:06) [9]

Еще я понял что мне надо использовать get или post :)


 
Palladin   (2003-02-07 18:07) [10]

что бы озарило нужно думать, думать, копать, думать, копать, читать про HTTP, думать, копать, думать, копнуть в HTML Source, догадатся про Get/Post, думать, думадь над тем как сделать Get/Post при помощи NMHTTP, пробовать, пробовать, думать, думать, пробовать. Ну и все наверно :)


 
icWasya   (2003-02-07 18:07) [11]

если промотришь текст страницы с кнопкой "послать",
то в тексте должны находится тэги типа таких

input type=text name=email size=22 maxlength=60
input type=text name=username size=22 maxlength=60
когда нажимаешь кнопку
браузер формирует адрес страницы
".../script.php ?email =то что написано в поле email &username =то что написано в поле username"
примерно так, как написано в адресе этой страницы.
" http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1044627734&n=0"
а дальше думай


 
158963   (2003-02-07 18:14) [12]

:)))
Все понятно :) Я уже даже сам почти догадался. Все спасибо.
Palladin: я делаю методом тыка, т.к. у меня бошка не варит целую неделю совсем (странно). Но в данном случае мне ошибаться и экспериментировать нельзя на скрипте, который там :)


 
Palladin   (2003-02-07 18:18) [13]

а вот и можно!
это будет хорошим тестом этого скрипта. если сервер свалится то позор на голову вебпрогерам!


 
158963   (2003-02-07 18:25) [14]

не я все-таки протестировал на сервере аси :)
работает. что-то я стормозил. Спасибо.


 
158963   (2003-02-07 18:43) [15]

еще вопрос. А как быть с пробелами? Есть ли какой-нибудь способ, кроме замены всех пробелов на %20 ?


 
Palladin   (2003-02-07 19:46) [16]

а чем тебе неугодила замена на %20?


 
158963   (2003-02-07 20:55) [17]

ок, но проблем. Просто как-то это не по-взрослому :)


 
Anatoly Podgoretsky   (2003-02-07 21:04) [18]

Это другое не по взрослому, а замена на %20 соответствует RFC


 
Palladin   (2003-02-07 21:06) [19]

поясняю

первой строкой в посылке HTTP request идет что то типа этого
GET /default.htm HTTP/1.1

то есть четко расписано.
command path protocol-description

названия взял от блады ибо не помню как было описано в RFC
смысл в том что эти три параметра разделяются именно пробелами, и сам понимаешь что нужна замена пробела в параметре path, для правильной интерпритации. вот и придумали %20, и кстати заменяется не только пробел, но и еще некая группа недопустимых символов... точно не помню каких :)
это просто примерное объяснение. надеюсь понятно почему вдруг разработчики HTTP впали в "детство" :)


 
158963   (2003-02-08 11:44) [20]

А как исправить следующую ситуацию:
отлаживаю я эту функцию посыки на посылке сообщений на асю, все посылается, но выдается ошибка в программе: Null Remote Adress.



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

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

Наверх





Память: 0.48 MB
Время: 0.01 c
9-52702
ArtGamer
2002-09-12 23:51
2003.02.17
X-Com will be back


1-52865
MV-GROB
2003-02-07 17:09
2003.02.17
Не могу вернуть параметры из метода интерфейса


1-53013
iap
2003-02-10 16:37
2003.02.17
Мерцание jpeg изображения.


1-53054
pavlich
2003-02-05 12:53
2003.02.17
Export 2 PDF


1-52813
Jaxtor
2003-02-06 10:57
2003.02.17
Добавление в файл из TStringList





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский