
Перехват переменной из формы POST (Perl)
Модератор: Модераторы разделов
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Перехват переменной из формы POST
попробуйте еще раз 

-
- Сообщения: 383
- ОС: GNU Debian
Re: Перехват переменной из формы POST
Мне необходимо внедрить в сайт WYSIWYG-редактор "CKEditor".
В его доках есть инструкция:
1) вставить скрипт
2) в форме методом "POST" вставить сам редактор
И для "php" прописать перехват данных
А как мне сделать этот перехват в "Perl"?
ЗЫ: прошу больно не пинать, это ведь раздел для начинающих.
В его доках есть инструкция:
1) вставить скрипт
Код: Выделить всё
<head>
...
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
2) в форме методом "POST" вставить сам редактор
Код: Выделить всё
<form method="post">
<p>
My Editor:<br />
<textarea id="editor1" name="editor1"><p>Initial value.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
</p>
<p>
<input type="submit" />
</p>
</form>
И для "php" прописать перехват данных
Код: Выделить всё
<?php
$editor_data = $_POST[ 'editor1' ];
?>
А как мне сделать этот перехват в "Perl"?
ЗЫ: прошу больно не пинать, это ведь раздел для начинающих.
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перехват переменной из формы POST
Категорически не советую. В нём дырка на дырке, он самую надёжную CMS моментально превратит в решето. Посмотрите в сторону менее навороченных, но более надёжных редакторов.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 383
- ОС: GNU Debian
Re: Перехват переменной из формы POST
Может порекомендуете какой нибудь хороший WYSIWYG?
Бэкап - акт проявления трусости.
-
- Модератор
- Сообщения: 21169
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перехват переменной из формы POST
Это сложно, потому что я не люблю WYSIWYG :-) WYMeditor мне нравится, но не факт, что он Вам подойдёт.
Upd. Если чисто с точки зрения безопасности, надо выбирать редактор, который не запускает никаких скриптов на серверной стороне.
Upd. Если чисто с точки зрения безопасности, надо выбирать редактор, который не запускает никаких скриптов на серверной стороне.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
-
- Сообщения: 383
- ОС: GNU Debian
Re: Перехват переменной из формы POST
На php этот редактор работает в одном файле:
А на Perl (на сколько я понимаю) мне нужно в форме указывать принимающий скрипт
и уже в ПРИНИМАЮЩИЙ.pl методом
получать изменённый текст и вставлять его в базу.
Мне тоже хочется с одним файлом работать.
Код: Выделить всё
<html>
<head>
<title>Sample CKEditor Site</title>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
</head>
<body>
<form method="post">
<p>
My Editor:<br />
<textarea id="editor1" name="editor1"><p>Initial value.</p></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1' );
</script>
</p>
<p>
<input type="submit" />
</p>
</form>
<?php
$editor_data = $_POST[ 'editor1' ];
-----------------------#тут вставка на php, что мол если есть переменная $_POST[ 'editor1' ], то вставляем отредактированное в базу
?>
</body>
</html>
А на Perl (на сколько я понимаю) мне нужно в форме указывать принимающий скрипт
Код: Выделить всё
<form action="[b]ПРИНИМАЮЩИЙ.pl[/b] method="POST">
и уже в ПРИНИМАЮЩИЙ.pl методом
Код: Выделить всё
use CGI;
$editor1=param('editor1')
получать изменённый текст и вставлять его в базу.
Мне тоже хочется с одним файлом работать.
Бэкап - акт проявления трусости.
-
- Сообщения: 862
- Статус: Адепт Дзен.
- ОС: Mint, Win7.
-
- Сообщения: 383
- ОС: GNU Debian
Re: Перехват переменной из формы POST
Вау! Какой оригинальный и содержательный ответ.

А по теме есть что-то?
Я только начал осваивать Perl и HTTP. Поэтому в тех ситуациях где я не знаю как поступить, ищу ответы у знающих.
Бэкап - акт проявления трусости.
-
- Сообщения: 862
- Статус: Адепт Дзен.
- ОС: Mint, Win7.
Re: Перехват переменной из формы POST
Конечно.
Если просто и на пальцах, то указываешь скрипт который генерит форму.
Если не изменяет память, то внутри скрипта пишешь
Код: Выделить всё
$editor1=param('editor1');
if(defined $editor1){
# создает страницу обработки параметров
}else{
# создаем страницу с формой
}
А если чуть посложнее, то смотри CGI::Application
Desipere in loco
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Перехват переменной из формы POST
хм... не знаю как в перле, думаю надо искать какой-то модуль. А если не найдёте - плохо искали man wget
для отправки wget --post-data, для приёма wget -S ЕМНИП.
-
- Сообщения: 862
- Статус: Адепт Дзен.
- ОС: Mint, Win7.