Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с Perl

772
01 ноября 2001 года
kden
1 / / 20.01.2000
Расскажите как правильно принять и обработать(сохранить) файл, переданный с помощью формы.
1.3K
05 ноября 2001 года
cyberg
1 / / 20.04.2000
Цитата:

On 2001-11-01 0021, kden wrote
Расскажите как правильно принять и обработать(сохранить) файл, переданный с помощью формы.



Не все так трудно, как кажеться!

#!/usr/bin/perl
#обрабатываем полученные данные
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/\s/ /g;
$value =~ s/<([^>]|\n)*>//g;
$value =~ s/<//g;
$value =~ s/>//g;
$FORM{$name} = $value;

#пишем в файл
open(FILE,&quot;>file.txt&quot;);
flock (FILE,2);
print FILE $FORM{'name'};
close (FILE);

так мы записали в файл данные из поля name
дейтсвую по аналогии

Аноним
Цитата:

On 2001-11-04 2221, cyberg wrote
[quote]
On 2001-11-01 0021, kden wrote
Расскажите как правильно принять и обработать(сохранить) файл, переданный с помощью формы.



Не все так трудно, как кажеться!

#!/usr/bin/perl
#обрабатываем полученные данные
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&amp;/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(&quot;C&quot;, hex($1))/eg;
$value =~ s/s/ /g;
$value =~ s/<([^>]|n)*>//g;
$value =~ s/<//g;
$value =~ s/>//g;
$FORM{$name} = $value;

#пишем в файл
open(FILE,&quot;>file.txt&quot;);
flock (FILE,2);
print FILE $FORM{'name'};
close (FILE);

так мы записали в файл данные из поля name
дейтсвую по аналогии
[/quote]

ТЫ КАЖЕТСЯ НЕ ПОНЯЛ ВОПРОСА...
Я СПРАШИВАЮ ПРО ФАЙЛ, А НЕ ПРО ДАННЫЕ !

... А ФАЙЛ - ЭТО МОЖЕТ БЫТЬ ЧТО УГОДНО,
НАПРИМЕР КАРТИНКА. ПОНЯЛ ? ТАК-ТО ЛУЧШЕ !

Аноним
Можно использовать модуль CGI и будет проще:
#!/usr/bin/perl
use CGI qw(:standard);
print &quot;Content-type: text/html\n\n&quot;;
$n1=param('smit'); #параметр уже дома

#это форма из которой он пришел
print <<HTML;
<html>
<body bgcolor=&quot;#F0F0F0&quot;>
мне должны:

<form action=&quot;/cgi-bin/my.cgi&quot; method=GET >
Семен: <input type=&quot;text&quot; name=&quot;smit&quot; >

<input type=&quot;submit&quot; value=&quot;enter&quot;>
</form>
</body>
</html>
HTML
print $n1;
#пишем в файл
open(FILE,&quot;>file.txt&quot;);
print FILE 'Смен:'.$n1;
close (FILE);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог