Перехват переменной из формы POST (Perl)

Модератор: Модераторы разделов

Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Перехват переменной из формы POST

Сообщение diesel »

попробуйте еще раз :)
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Перехват переменной из формы POST

Сообщение ReSeR »

Мне необходимо внедрить в сайт WYSIWYG-редактор "CKEditor".
В его доках есть инструкция:
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">&lt;p&gt;Initial value.&lt;/p&gt;</textarea>
            <script type="text/javascript">
                CKEDITOR.replace( 'editor1' );
            </script>
        </p>
        <p>
            <input type="submit" />
        </p>
    </form>

И для "php" прописать перехват данных

Код: Выделить всё

<?php
    $editor_data = $_POST[ 'editor1' ];
?>


А как мне сделать этот перехват в "Perl"?
ЗЫ: прошу больно не пинать, это ведь раздел для начинающих.
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18816
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Перехват переменной из формы POST

Сообщение Bizdelnick »

ReSeR писал(а):
13.12.2012 11:50
Мне необходимо внедрить в сайт WYSIWYG-редактор "CKEditor".

Категорически не советую. В нём дырка на дырке, он самую надёжную CMS моментально превратит в решето. Посмотрите в сторону менее навороченных, но более надёжных редакторов.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Перехват переменной из формы POST

Сообщение ReSeR »

Может порекомендуете какой нибудь хороший WYSIWYG?
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18816
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Перехват переменной из формы POST

Сообщение Bizdelnick »

Это сложно, потому что я не люблю WYSIWYG :-) WYMeditor мне нравится, но не факт, что он Вам подойдёт.
Upd. Если чисто с точки зрения безопасности, надо выбирать редактор, который не запускает никаких скриптов на серверной стороне.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Перехват переменной из формы POST

Сообщение drBatty »

ReSeR писал(а):
13.12.2012 11:50
А как мне сделать этот перехват в "Perl"?

простите. с какой целью?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Перехват переменной из формы POST

Сообщение ReSeR »

На php этот редактор работает в одном файле:

Код: Выделить всё

<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">&lt;p&gt;Initial value.&lt;/p&gt;</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')

получать изменённый текст и вставлять его в базу.
Мне тоже хочется с одним файлом работать.
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Перехват переменной из формы POST

Сообщение Crazy »

ReSeR писал(а):
17.12.2012 16:59
Мне тоже хочется с одним файлом работать.

Работайте, кто вам не дает?

Desipere in loco
Спасибо сказали:

Аватара пользователя
ReSeR
Сообщения: 383
ОС: GNU Debian

Re: Перехват переменной из формы POST

Сообщение ReSeR »

Crazy писал(а):
17.12.2012 17:45
Работайте, кто вам не дает?

Вау! Какой оригинальный и содержательный ответ. :notworthy:
А по теме есть что-то?
Я только начал осваивать Perl и HTTP. Поэтому в тех ситуациях где я не знаю как поступить, ищу ответы у знающих.
Бэкап - акт проявления трусости.
Спасибо сказали:

Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Перехват переменной из формы POST

Сообщение Crazy »

ReSeR писал(а):
17.12.2012 17:58
А по теме есть что-то?

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

Код: Выделить всё

$editor1=param('editor1');
if(defined $editor1){
  # создает страницу обработки параметров
}else{
 # создаем страницу с формой
}

А если чуть посложнее, то смотри CGI::Application

Desipere in loco
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Перехват переменной из формы POST

Сообщение drBatty »

ReSeR писал(а):
17.12.2012 17:58
А по теме есть что-то?
Я только начал осваивать Perl и HTTP.

хм... не знаю как в перле, думаю надо искать какой-то модуль. А если не найдёте - плохо искали man wget
для отправки wget --post-data, для приёма wget -S ЕМНИП.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Перехват переменной из формы POST

Сообщение Crazy »

drBatty писал(а):
18.12.2012 11:32
хм... не знаю как в перле, думаю надо искать какой-то модуль. А если не найдёте - плохо искали man wget
для отправки wget --post-data, для приёма wget -S ЕМНИП.

При чем тут wget?

Desipere in loco
Спасибо сказали: