Страница 1 из 1
Как с формы записать данные в файл
Добавлено: 2008-08-06 1:02:43
lymar
Есть простенькая формочка с которой нужно даные записать в файл, кто поможет? Или может у кого уже есть готовая с скриптом для создания почтового ящика через web?
Код: Выделить всё
<html>
<head>
<title>Create Mail Account</title>
</head>
<body>
<form action="/cgi-bin/mail.pl" method=POST>
Введите ФИО пользователя:
<input type=text maxlength=300 name=fullname>
<p>
Введите login пользователя:
<input type=text maxlength=150 name=login>
<p><input type=submit value=Зарегистрировать>
</form>
</body>
</html>
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 3:06:48
ProFTP
в CGI фукнция param() берет данные из парамтеров, переданные браузером...
дальше надо просто открыит файл на запись, записать и все, если одновременно кто-то будет записывать, то нужно открыть с блокирайцеий и потом закрыть
рекомендую использовать СУБД, модули DBI, DBD::*, Class::DBI
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 5:17:21
ProFTP
Код: Выделить всё
#!/usr/local/bin/perl
#use strict;
#use CGI qw(:standard);
use CGI;
use CGI::Carp qw(fatalsToBrowser);
$query = CGI->new();
$action=$query->param("fullname");
$iddd=$query->param("login");
sub filelock {
flock(DB,2);
}
sub fileunlock {
flock(DB,8);
}
open (DB2, "file.txt") || die print "Cannot open file $basefile: $!";
@base = <DB2>;
close(DB2);
open (DB, ">file.txt") || die print "Cannot open file $basefile: $!";
&filelock;
truncate(DB,0);
print DB @base;
print DB "$action\;$iddd\;\n";;
&fileunlock;
close(DB);
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 9:15:07
lymar
Спасибо! Работает, данные записывает в файл, но при выполнении выдает ето:
Код: Выделить всё
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@lete.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 9:28:15
ProFTP
потомучто ты или проава не дал или заголовок не передал браузеру
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 9:35:06
lymar
Права выставил на файл 777, а какой нужно передать параметр браузеру?

Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 10:00:09
zg
lymar писал(а):Права выставил на файл 777
клёва

осталось только веб-шелл залить и дать рекламу на яндексе.
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 10:10:29
ProFTP
lymar писал(а):Права выставил на файл 777, а какой нужно передать параметр браузеру?

http://search.cpan.org/~lds/CGI.pm-3.39/CGI.pm
Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 10:13:02
lymar
ProFTP большое спасибо!

Re: Как с формы записать данные в файл
Добавлено: 2008-08-06 10:14:36
ProFTP