Mayor
Специалист
Offline
|
|
« : 22-11-2007 14:52 » |
|
post\get
как передать клиентские данные серверному скрипту? где можно посмотреть туториал? какие могут быть уязвимости?
как проще реализовать пересылку данных после клика пользователя на несколько картинок?
на чем можно реализовать драг н дроп картинки?
|
|
|
Записан
|
1n c0de we trust
|
|
|
Sla
|
|
« Ответ #1 : 22-11-2007 15:13 » |
|
держите меня вдвоем, нет втроем Как не остановить бегущего бизона Так не остановить поющего Кобзона Mayorа
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Chuda
Гость
|
|
« Ответ #2 : 22-11-2007 15:16 » |
|
может эта ссылочка окажется чем-то полезной? http://www.opennet.ru/docs/RUS/php42/А может стоит купить учебник и прочитать? А может стоит задавать вопросы по одному и на более конкретные темы?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #3 : 22-11-2007 16:44 » |
|
Mayor1, см. RFC2616 (HTTP 1.1). как проще реализовать пересылку данных после клика пользователя на несколько картинок? Еще раз и понятно. на чем можно реализовать драг н дроп картинки? Еще раз и подробно.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Chuda
Гость
|
|
« Ответ #4 : 23-11-2007 11:21 » |
|
драг н дроп - наверно яваскрипт имеется в виду… посмотри в сторону например библиотеки mootools
|
|
|
Записан
|
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #5 : 23-11-2007 12:37 » |
|
как проще реализовать пересылку данных после клика пользователя на несколько картинок? Еще раз и понятно. * имитация боя: у игрока есть несколько поддерживающих карт: - помощь союзника - заклинание бродячего волшебника - вызов демона - выстрел бластера он может начать бой ( обновить содержимое веб браузера ) как после клика так и без клика по любой из вспомогательных карт ( в зависимости от выпавшей ему карты монстра противника ) требуется минимизировать трафик с сервером путем отсылки сообщения серверу только после выбора игроком поддерживающих карт, выбор поддерживающих карт должен висеть полностью на клиентской части на чем можно реализовать драг н дроп картинки? Еще раз и подробно. * подготовка к ходу ( взятию карты из колоды ) : игрок должен иметь возможность перетянуть карту перед боем из инвертаря в: - отбой - обмундирование - на пояс - на поле боя - другого игрока стандратное решение реализовать это чем нить вроде драг н дропом каким нить клиентским кросс платформенным скриптом ?
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #6 : 23-11-2007 20:38 » |
|
Оба вопроса решаются посредством JavaScript.
Инга тебе уже посоветовала, чем dnd делать. В сущности, это искусственная фича, реализуемая через отслеживание мыши и изменение положения блока, имитирующего перетаскиваемый объект.
Управляемую отсылку данных можно реализовать через AJAX или через отсылку программную инициацию отсылки формы (она может состоять из одних скрытых полей и пользователю видна не будет).
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #7 : 24-11-2007 13:05 » |
|
так вроде бы тег форм должен помочь передать данные сразу из нескольких измененных форм ...
в качестве сервака пожалуй подойдет апач, серверные скрипты пусть пока будут на перле, с клиентскими скриптами пока не нужды определяться ... драг н дроп не горит
пришло время слегка попрактиковаться:
есть какие нить сложности в установке апача и мод_перл к нему?
под какой осью лучше работать (вин\лин)?
насчет ява скрипта - я думаю связываться с ним мне еще рановато ... нада попробовать вначале обработать простой метод post для начала ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #8 : 24-11-2007 16:34 » |
|
Mayor1, пр отправке формы (нажатием на кнопку или посредством метода send) отсылаются только данные из этой формы. Чтобы было понятно: форма - это блок HTML-кода, ограниченный парами <form> и </form>, я не отдельные поля ввода.
Сервер или серверные скрипты - тут есть выбор, а в клиентских скриптах выбора практически нет - только JavaScript - остальное у клиента может не работать (VBScript, ActionScript - Flash, вставки ActiveX, Java-аплеты).
Установка Апача и mod_perl трудностей не представляет. Следуй мануалу по установке для этих софтин. Вот если чего не зарабтает - тогда прошу писать и поподробнее.
IIS - однозначно в винде. Апач везде работает, но под виндой у него производительность немного похуже, чем под Linux или FreeBSD.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Chuda
Гость
|
|
« Ответ #9 : 24-11-2007 20:19 » |
|
ещё момент. Если перл, то наверно скорость важна? А если скорость важна, то апач пусть будет 1.3, второй всё же тормозной какой-то…
|
|
|
Записан
|
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #10 : 25-11-2007 04:39 » |
|
ещё момент. Если перл, то наверно скорость важна? А если скорость важна, то апач пусть будет 1.3, второй всё же тормозной какой-то…
позно я какого-то ... второй поставил, ну в прочем если скорости будет не хватать попросту перейду на первый возникли сложности: так начал работать под дебианам, благо через апт-гет установить мод перл оказалось проще чем в винде, как теперь указать апачу2 чтобы он файл через мод перл прогонял, вместо того чтобы стразу передавать браузеру? как проверить правильность установки мод_перл? its working по умолчанию выводится, принт никак не могу заставить работать ... apache2ctl -l не отображает его установки
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #11 : 25-11-2007 10:42 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #12 : 25-11-2007 14:55 » |
|
добавил строчку в конфиг, при старте сервак начал ругаться, что мод перл уже загружен, в остальном все без изменений ... есть у меня такая мысля, что это дебианские пакеты не любят мою возню с настройками системы\пакетов ... пойду ка я лучше апт гет почитаю как снести апач, и скомпилю его из исходников, по идее после такой установки мне будет намного легче вносить изменения в его настройки ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #13 : 25-11-2007 15:40 » |
|
Mayor1, настройка этим не ограничивается! Нужно ассоциировать расширение с обработчиком.
Кстати, какая версия mod_perl - могут быть различия. Например, в 1.0 можно объявить в директории или вирт.хосте так: SetHandler perl-script
|
|
« Последнее редактирование: 25-11-2007 15:50 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #14 : 26-11-2007 15:51 » |
|
Mayor1, настройка этим не ограничивается! Нужно ассоциировать расширение с обработчиком.
Кстати, какая версия mod_perl - могут быть различия. Например, в 1.0 можно объявить в директории или вирт.хосте так: SetHandler perl-script
дак я и делал эти настройки прямо по туториалу к мод перлу, только на дебиане они почемуто не сработали ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 27-11-2007 08:07 » |
|
Тогда попробуй через Options +ExecCGI
Сам я mod_perl не пользуюсь. Попробовал как-то и не понравилось. Perl использую для утилит всяких, а для web - php - он спецом заточен.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #16 : 27-11-2007 13:33 » |
|
Тогда попробуй через Options +ExecCGI
Сам я mod_perl не пользуюсь. Попробовал как-то и не понравилось. Perl использую для утилит всяких, а для web - php - он спецом заточен.
тоже не сработало ... я так то тоже перл для утилит всяких юзаю, типа парсинга текста, легких расчетов, простенькой субд ... вот только с пхп не работал, да и имхо если будет время быстрее будет мод перл изучить чем пхп с 0 тянуть ... так то перл не понравился слабыми типами, отсутсвием проверки аргументов функций, но с хтмл формами им вполне можно разобраться, если что нить серьезнее потребуется придется похоже пробовать питон или руби, а может хаскель ... не имхо определенно перл мод нада будет как-нибудь скомпилить ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #17 : 27-11-2007 13:43 » |
|
Mayor1, синтаксис PHP очень прост - он базируется на Сишном, как и Perl. Все переменные, как и в shell начинаются с $. Большая "встроенная" библиотека ф-ий. Хорошо документирован. Есть почти на любом хостинге.
Вопрос с настройками mod_perl все-таки надо решить, а то как-то нехорошо. Дома поэкспериментирую.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #18 : 28-11-2007 18:25 » |
|
Вопрос с настройками mod_perl все-таки надо решить, а то как-то нехорошо. Дома поэкспериментирую.
оказывается настройки апача в дебиане расчитаны на опытных пользователей ... во всяком случае так и не получилось запустить страничку с перл кодом на дебианском сервере отсюда мораль, мод перл и апач нада компилить и устанавливать вручную с офсайта их разработчиков ... зы во всяком случае лишь после этого заработал твой совет так по мод перлу еще что нить требуется почитать из теории или можно сразу пойти тренироваться обрабатывать формы?
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #19 : 28-11-2007 20:02 » |
|
Mayor1, расскажи, что сделал - интересно.
Теорию знать по любому надо: RFC2616 и смежные. В остальном - см. доки по самому модперлу. Когда я баловался им, было ощущение, что значение переменных сохранялось между вызовами скрипта. Я не читал, что это за эффект и управляем ли он. Будь осторожен и не забывай инициализировать глобальные переменные - не рассчитывай на неопределенные значения.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #20 : 29-11-2007 14:07 » |
|
apt-get --purge remove apache2 #PREFIX = /code/apache Download $ lynx http://httpd.apache.org/download.cgiExtract $ gzip -d httpd-NN.tar.gz $ tar xvf httpd-NN.tar $ cd httpd-NN Configure $ ./configure --prefix=PREFIX Compile $ make Install $ make install Customize $ vi PREFIX/conf/httpd.conf Test $ PREFIX/bin/apachectl -k start тест показал что сервак заработал % tar -xvzf mod_perl-2.x.xx.tar.gz % cd modperl-2.0 % perl Makefile.PL MP_APXS=/code/apache/bin/apxs % make && make test тут возникла небольшая проблемка : ld не смог найти libperl.so -> apt-get install libperl-dev make install /code/apache/etc/httpd.conf << eof LoadModule perl_module modules/mod_perl.so Alias /perl/ /home/httpd/httpd-2.0/perl/ <Location /perl/> SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Order allow,deny Allow from all </Location> eof /home/httpd/httpd-2.0/perl/m.pl <<eof #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "mod_perl 2.0 rocks!\n"; eof chmod 755 m.pl lynx 127.0.0.1/perl/m.pl -> mod_perl 2.0 rocks!
|
|
|
Записан
|
1n c0de we trust
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #21 : 02-12-2007 19:31 » |
|
так прочитал спецификации w3 по html 4.01 формам - с формированием станички для клиента вроде ясно, где теперь можно найти туториал по обработке пост метода после субмита на серверной стороне?
желательно мод перлом ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
Sla
|
|
« Ответ #22 : 02-12-2007 20:28 » |
|
man perl
а на гугле ты забанен?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #23 : 02-12-2007 20:34 » |
|
Я так понял, в перле создается CGI скрипт. Тогда будет полезна эта статья http://www.firststeps.ru/cgi/r.php?2
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #24 : 02-12-2007 20:40 » |
|
Mayor1, см. perl-модули CGI и LWP.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #25 : 03-12-2007 13:31 » |
|
man perl
а на гугле ты забанен?
никакого отношения к мод перлу
|
|
|
Записан
|
1n c0de we trust
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #26 : 03-12-2007 13:35 » |
|
не совсем, возможно потребуется связать какую то функцию в пост методом и как-то в ней считать данные, по твоей ссылке данные вроде как передаются cgi скрипту через стандартный канал ввода, как они передаются хендлеру внутри мод перла я еще не понял ...
|
|
|
Записан
|
1n c0de we trust
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #27 : 03-12-2007 13:53 » |
|
Mayor1, см. perl-модули CGI и LWP.
отлично вроде немного понял: если используется метод пост: $ENV{'CONTENT_LENGTH'} - содержит длинну отсылаемого браузером сообщения считывать нада через сисриад с стдин, как пользоваться хендлерами я так и не понял, ... зы примера так и не нашел
|
|
|
Записан
|
1n c0de we trust
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #28 : 03-12-2007 13:56 » |
|
Mayor1, это CGI (Common Gateway Interface) - интерфейс, стандартный для всех CGI приложений. Данные заголовка запроса и GET передаются через переменные окружения. Данные POST передаются через стандартный ввод. Вывод заголовков и страницы осуществляется в стандартный вывод.
Давай так: подробно опиши, что ты хочешь и что сделал.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Mayor
Специалист
Offline
|
|
« Ответ #29 : 03-12-2007 15:39 » |
|
Давай так: подробно опиши, что ты хочешь и что сделал.
хм пробовал lwp, эффект получился обратный удалось эмулируя веб клиент получить с апача веб страничку и пропарсить ее перлом ... хм мог бы получиться забавный паук, но нада: нужен простой пример, как на мод перле обработать пост запрос от веб клиента ( те я понял как послать апачем веб клиенту форму, но перерыв всю документацию на http://perl.apache.org не нашел простого примера странички\модуля\хендла который хотя бы считает данные поста, не говоря уже о том, что на их базе сформирует новую страничку )
|
|
|
Записан
|
1n c0de we trust
|
|
|
|