Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> редактирование через web-панель 
:(
    Опции темы
DiverD
Дата 14.8.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 14.9.2005
Где: Белорусь

Репутация: нет
Всего: 2



толька щас столкнулся впервые с web.
задача:
            Есть поле в котором написано имя файла которое нужна отредоктировать и кнопка edit;
            по нажатию кнопки должно открыться text area с содержимым файла и кнопкой save.
как мне все ето сделать?
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ]
PM MAIL   Вверх
nitr
Дата 14.8.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



smile))
Ну а написание файл-менеджера... сам пиши smile
В моём скрипте всё просто сделано, это тебе типа "тычок" ;) предполагается, что файл в корне со скриптом...

Код

#!perl
use strict;
use CGI qw(Vars);

my %params = Vars;
if ($params{action} eq 'edit') {
    open my $flh, '<', './'.$params{file};
    local $/;
    my $content = <$flh>;
    close $flh;
    print "Content-type: text/html\n\n";
    print qq|<form enctype="multipart/form-data" method="POST" action="edit.cgi">
    <input type="hidden" name="action" value="save">
    <input type="hidden" name="file" value="$params{file}">
    <textarea name="content" rows="8">$content</textarea>
    <input type="submit" value="Save">
    </form>|;
} elsif ($params{action} eq 'save') {    
    print "Refresh: 2; URL=edit.cgi\n\n";
    print "Изменяю...";
    open my $flh, '>', './'.$params{file};
    print $flh $params{content};
    close $flh;
} else {
    print "Content-type: text/html\n\n";
    print qq|<form enctype="multipart/form-data" method="POST" action="edit.cgi">
    <input type="hidden" name="action" value="edit">
    <input type="text" name="file" value="file.ext">
    <input type="submit" value="Edit">
    </form>|;
}


Рабочий, но оптимизировать надо!

Добавлено @ 14:37 
файлик file.ext
Код

TEXT
TEXT
TEXT
TEXT



--------------------
PM   Вверх
DiverD
Дата 14.8.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 14.9.2005
Где: Белорусь

Репутация: нет
Всего: 2



=)
thnx nitr
--------------------
[ FreeBSD & pERL p0WER eVERY dAY ]
PM MAIL   Вверх
nitr
Дата 15.8.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



ну а файл-менеджер... можешь посмотреть как это делали другие, примеры - веб-шеллы, написанные на перл. ;)


Это сообщение отредактировал(а) nitr - 15.8.2006, 15:21


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.