Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: post\get  (Прочитано 34069 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 22-11-2007 14:52 » 

post\get

как передать клиентские данные серверному скрипту?
где можно посмотреть туториал?
какие могут быть уязвимости?

как проще реализовать пересылку данных после клика пользователя на несколько картинок?

на чем можно реализовать драг н дроп картинки?

Записан

1n c0de we trust
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 22-11-2007 15:13 » 

Улыбаюсь держите меня вдвоем, нет втроем

Как не остановить бегущего бизона
Так не остановить поющего Кобзона Mayorа
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Chuda
Гость
« Ответ #2 : 22-11-2007 15:16 » 

может эта ссылочка окажется чем-то полезной?
http://www.opennet.ru/docs/RUS/php42/

А может стоит купить учебник и прочитать?
А может стоит задавать вопросы по одному и на более конкретные темы?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 22-11-2007 16:44 » 

Mayor1, см. RFC2616 (HTTP 1.1).

Цитата
как проще реализовать пересылку данных после клика пользователя на несколько картинок?
Еще раз и понятно.

Цитата
на чем можно реализовать драг н дроп картинки?
Еще раз и подробно.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #4 : 23-11-2007 11:21 » 

драг н дроп - наверно яваскрипт имеется в виду… посмотри в сторону например библиотеки mootools
Записан
Mayor
Специалист

ru
Offline Offline

« Ответ #5 : 23-11-2007 12:37 » 

Цитата
как проще реализовать пересылку данных после клика пользователя на несколько картинок?
Еще раз и понятно.

* имитация боя:

у игрока есть несколько поддерживающих карт:
- помощь союзника
- заклинание бродячего волшебника
- вызов демона
- выстрел бластера

он может начать бой ( обновить содержимое веб браузера ) как после клика так и без клика по любой из вспомогательных карт ( в зависимости от выпавшей ему карты монстра противника )

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

Цитата
на чем можно реализовать драг н дроп картинки?
Еще раз и подробно.

* подготовка к ходу ( взятию карты из колоды ) :

игрок должен иметь возможность перетянуть карту перед боем из инвертаря в:
- отбой
- обмундирование
- на пояс
- на поле боя
- другого игрока

стандратное решение реализовать это чем нить вроде драг н дропом каким нить клиентским кросс платформенным скриптом ?
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 23-11-2007 20:38 » 

Оба вопроса решаются посредством JavaScript.

Инга тебе уже посоветовала, чем dnd делать. В сущности, это искусственная фича, реализуемая через отслеживание мыши и изменение положения блока, имитирующего перетаскиваемый объект.

Управляемую отсылку данных можно реализовать через AJAX или через отсылку программную инициацию отсылки формы (она может состоять из одних скрытых полей и пользователю видна не будет).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 24-11-2007 13:05 » 

так вроде бы тег форм должен помочь передать данные сразу из нескольких измененных форм ...

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

пришло время слегка попрактиковаться:

есть какие нить сложности в установке апача и мод_перл к нему?

под какой осью лучше работать (вин\лин)?


насчет ява скрипта - я думаю связываться с ним мне еще рановато ... нада попробовать вначале обработать простой метод post для начала ...
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Специалист

ru
Offline Offline

« Ответ #10 : 25-11-2007 04:39 » 

ещё момент. Если перл, то наверно скорость важна? А если скорость важна, то апач пусть будет 1.3, второй всё же тормозной какой-то…

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

возникли сложности:

так начал работать под дебианам, благо через апт-гет установить мод перл оказалось проще чем в винде, как теперь указать апачу2 чтобы он файл через мод перл прогонял, вместо того чтобы стразу передавать браузеру?

как проверить правильность установки мод_перл?
 its working по умолчанию выводится, принт никак не могу заставить работать ...
apache2ctl -l не отображает его установки
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 25-11-2007 10:42 » 

http://perl.apache.org/docs/2.0/user/config/config.html
http://perl.apache.org/docs/2.0/user/config/config.html#Enabling_mod_perl
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #12 : 25-11-2007 14:55 » 


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

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

Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 25-11-2007 15:40 » 

Mayor1, настройка этим не ограничивается! Нужно ассоциировать расширение с обработчиком.

Кстати, какая версия mod_perl - могут быть различия.
Например, в 1.0 можно объявить в директории или вирт.хосте так:
SetHandler perl-script
« Последнее редактирование: 25-11-2007 15:50 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #14 : 26-11-2007 15:51 » 

Mayor1, настройка этим не ограничивается! Нужно ассоциировать расширение с обработчиком.

Кстати, какая версия mod_perl - могут быть различия.
Например, в 1.0 можно объявить в директории или вирт.хосте так:
SetHandler perl-script

дак я и делал эти настройки прямо по туториалу к мод перлу, только на дебиане они почемуто не сработали ...
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 27-11-2007 08:07 » 

Тогда попробуй через Options +ExecCGI

Сам я mod_perl не пользуюсь. Попробовал как-то и не понравилось. Perl использую для утилит всяких, а для web - php - он спецом заточен.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #16 : 27-11-2007 13:33 » 

Тогда попробуй через Options +ExecCGI

Сам я mod_perl не пользуюсь. Попробовал как-то и не понравилось. Perl использую для утилит всяких, а для web - php - он спецом заточен.

тоже не сработало ...

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

не имхо определенно перл мод нада будет как-нибудь скомпилить ...
Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 27-11-2007 13:43 » 

Mayor1, синтаксис PHP очень прост - он базируется на Сишном, как и Perl. Все переменные, как и в shell начинаются с $. Большая "встроенная" библиотека ф-ий. Хорошо документирован. Есть почти на любом хостинге.

Вопрос с настройками mod_perl все-таки надо решить, а то как-то нехорошо. Дома поэкспериментирую.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #18 : 28-11-2007 18:25 » 

Вопрос с настройками mod_perl все-таки надо решить, а то как-то нехорошо. Дома поэкспериментирую.

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

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

так по мод перлу еще что нить требуется почитать из теории или можно сразу пойти тренироваться обрабатывать формы?


Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 28-11-2007 20:02 » 

Mayor1, расскажи, что сделал - интересно.

Теорию знать по любому надо: RFC2616 и смежные.
В остальном - см. доки по самому модперлу.
Когда я баловался им, было ощущение, что значение переменных сохранялось между вызовами скрипта. Я не читал, что это за эффект и управляем ли он. Будь осторожен и не забывай инициализировать глобальные переменные - не рассчитывай на неопределенные значения.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #20 : 29-11-2007 14:07 » 

apt-get --purge remove apache2

#PREFIX = /code/apache

Download     $ lynx http://httpd.apache.org/download.cgi
Extract    $ 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
Специалист

ru
Offline Offline

« Ответ #21 : 02-12-2007 19:31 » 

так прочитал спецификации w3 по html 4.01 формам - с формированием станички для клиента вроде ясно, где теперь можно найти туториал по обработке пост метода после субмита на серверной стороне?

желательно мод перлом ...
Записан

1n c0de we trust
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #22 : 02-12-2007 20:28 » 

man perl

а на гугле ты забанен?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #23 : 02-12-2007 20:34 » 

Я так понял, в перле создается CGI скрипт. Тогда будет полезна эта статья http://www.firststeps.ru/cgi/r.php?2
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #24 : 02-12-2007 20:40 » 

Mayor1, см. perl-модули CGI и LWP.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #25 : 03-12-2007 13:31 » 

man perl

а на гугле ты забанен?

никакого отношения к мод перлу
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #26 : 03-12-2007 13:35 » 

Я так понял, в перле создается CGI скрипт. Тогда будет полезна эта статья http://www.firststeps.ru/cgi/r.php?2

не совсем, возможно потребуется связать какую то функцию в пост методом и как-то в ней считать данные, по твоей ссылке данные вроде как передаются cgi скрипту через стандартный канал ввода, как они передаются хендлеру внутри мод перла я еще не понял ...

Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #27 : 03-12-2007 13:53 » 

Mayor1, см. perl-модули CGI и LWP.

отлично вроде немного понял:

если используется метод пост:

$ENV{'CONTENT_LENGTH'} - содержит длинну отсылаемого браузером сообщения

считывать нада через сисриад с стдин, Жаль как пользоваться хендлерами я так и не понял, ...

зы примера так и не нашел

Записан

1n c0de we trust
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #28 : 03-12-2007 13:56 » 

Mayor1, это CGI (Common Gateway Interface) - интерфейс, стандартный для всех CGI приложений. Данные заголовка запроса и GET передаются через переменные окружения. Данные POST передаются через стандартный ввод. Вывод заголовков и страницы осуществляется в стандартный вывод.

Давай так: подробно опиши, что ты хочешь и что сделал.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Mayor
Специалист

ru
Offline Offline

« Ответ #29 : 03-12-2007 15:39 » 

Давай так: подробно опиши, что ты хочешь и что сделал.

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

нужен простой пример, как на мод перле обработать пост запрос от веб клиента ( те я понял как послать апачем веб клиенту форму, но перерыв всю документацию на http://perl.apache.org не нашел простого примера странички\модуля\хендла который хотя бы считает данные поста, не говоря уже о том, что на их базе сформирует новую страничку )
Записан

1n c0de we trust
Страниц: [1] 2  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines