Как настраивать программу через бровзер?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как настраивать программу через бровзер?

Сообщение McLion » 13.07.2015 16:49:46

Всем привет,

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

Благодарен!
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Как настраивать программу через бровзер?

Сообщение Лекс Айрин » 13.07.2015 17:18:14

McLion писал(а):Должна ли моя прога быть неким вебсервером?


конечно, должна.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как настраивать программу через бровзер?

Сообщение McLion » 13.07.2015 17:22:47

А можно подробнее? Как поменять параметры ini ил xml-файла я еще найду. Но вот как давать команду exe-шки изнутри?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Как настраивать программу через бровзер?

Сообщение vada » 13.07.2015 17:59:18

А можно подробнее?

Уууууу..... Поподробнее. Тут с букваря надо начинать. :(
Свой WWW сервер писать... Несерьезно.
Проще прицепиться к существующему серверу и с ним работать через cgi модули (модно и на паскале), или забить на идею как имеющую мало шансов быть реализованной.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Как настраивать программу через бровзер?

Сообщение sign » 14.07.2015 08:14:08

McLion писал(а):А можно подробнее? Как поменять параметры ini ил xml-файла я еще найду. Но вот как давать команду exe-шки изнутри?

Сделайте наоборот.
Пусть exxe-шка сама смотрит наружу.
Т.е. завести в ini флаг, что данные изменились.
exe-шка должна с некой периодичностью считывать флаг.
Если он изменился, считать параметры, сбросить флаг.
Флаг может быть и не в ini или xml файле, а отдельным файлом. Даже просто наличие этого файла может сигнализировать о событии.
Есть файл, значит настройки поменялись.
Считать настройки, файл удалить.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Как настраивать программу через бровзер?

Сообщение Лекс Айрин » 14.07.2015 10:18:08

McLion поищи на форуме веб-сервер на паскале... а так... у тебя есть страница с определенными данными... парсишь ее и получаешь нужные тебе настройки. А чтобы изменить данные пользуешься скриптами на самой странице.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как настраивать программу через бровзер?

Сообщение McLion » 14.07.2015 11:49:44

Ок... пока догоняю! Вот только не хочу парсить с PHP. Есть возможность зачитывать и изменять ini или xml-файл только с помощью HTML? HTML5 это умеет?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Как настраивать программу через бровзер?

Сообщение sign » 14.07.2015 12:37:01

Можно сделать вот так.
Без ini-файла, а со страницей с настройками.
Страница с настойками - это некая html-страница, на которой пользователь выставляет нужные ему настройки для программы.
Exe-программа считывает страницу с настройками и проверяет, что изменилось от установленных текущих настроек в ней.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Как настраивать программу через бровзер?

Сообщение Лекс Айрин » 14.07.2015 12:46:28

McLion, а зачем парсить PHP? Ява, насколько я помню, прекрасно может динамически изменять страницу.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как настраивать программу через бровзер?

Сообщение Vadim » 14.07.2015 13:48:47

Если, как говорит sign, сделать программу, которая сама ждёт коннекта от браузера, то она же может и собственный ini-шник прочитать и сгенерить HTML-страницу. А при нажатии кнопки OK - сохранить ini-шник и перечитать настройки.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Как настраивать программу через бровзер?

Сообщение stanilar » 21.07.2015 06:42:52

McLion писал(а):Должна ли моя прога быть неким вебсервером?


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

Все современные сервера умеют пробрасывать трафик. Если говорить про хтмл, то это AJAX запрос на определенный(проброшенный) порт.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

Re: Как настраивать программу через бровзер?

Сообщение vitaly_l » 24.07.2015 11:30:48

McLion писал(а):Ок... пока догоняю! Вот только не хочу парсить с PHP. Есть возможность зачитывать и изменять ini или xml-файл только с помощью HTML? HTML5 это умеет?

А зря Вы так про PHP... Вам с него лучше начать. Чтобы понять как оно(клиент/сервер) работает. Сделайте простенький PHP, который будет уметь читать POST или GET запросы из браузера. А когда научитесь, то отправляйте их из PHP в свою серверную программу. А когда поймёте что, разницы между запросами к PHP и программе - практически нет, то отправляйте POST или GET запросы из браузера прямо на Вашу серверную программу. И будет Вам счастье.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как настраивать программу через бровзер?

Сообщение hinst » 28.07.2015 01:11:52

McLion через пакет fpcweb или как его, fphttp, там всё оч.просто делается; я делал веб-сервер на fpc, организовать чтобы он выдавал настроечную страницу и получал с неё настройки при нажатии "сохранить" это оч. просто сделать
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Как настраивать программу через бровзер?

Сообщение ENERGIX » 28.07.2015 09:32:34

Не лучшая идея для решения такой задачи использовать свой Web-сервер, да и в принципе такой способ настроек... Много проблем с безопасностью возникает. Средствами PHP и javascript - самый оптимальный, зачем еще один костыль, раз через браузер, то пусть он и делает. Второй вариант - через настроенный порт и базу данных, например Firebird - очень просто, очень безопасно, вызов хоть через программу, хоть через браузер - благо драйверы есть под все...
ENERGIX
новенький
 
Сообщения: 18
Зарегистрирован: 01.03.2012 20:35:40

Re: Как настраивать программу через бровзер?

Сообщение resident » 28.07.2015 10:04:06

ENERGIX писал(а):через настроенный порт

ENERGIX писал(а):очень безопасно

А подробней про соединение с базой можете рассказать? Как настроить порт, чтобы было "очень безопасно".
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 231

Рейтинг@Mail.ru