Thread View: pl.comp.lang.perl
2 messages
2 total messages
Started by chudzik
Mon, 24 Nov 1997 23:42
Formularz listu
Author: chudzik
Date: Mon, 24 Nov 1997 23:42
Date: Mon, 24 Nov 1997 23:42
14 lines
960 bytes
960 bytes
Witam Czy moglby mi ktos podeslac formularz w HTML-u i obslugujacy go skrypt CGI, ktory notke z formularza (list) przesle e-mail'em na jedno z kont serwera (RedHat 4.2), na ktorym bedzie zainstalowana strona z tym formularzem. Z gory wielkie dzieki. Pozdrowienia Chudzik http://www.polbox.com/t/tchudzik Wroclaw tel. 51 17 58
Re: Formularz listu
Author: Michal Trojnara
Date: Tue, 25 Nov 1997 08:44
Date: Tue, 25 Nov 1997 08:44
59 lines
2487 bytes
2487 bytes
chudzik wrote:
> Czy moglby mi ktos podeslac formularz w HTML-u
> i obslugujacy go skrypt CGI,
> ktory notke z formularza (list) przesle e-mail'em na
> jedno z kont serwera (RedHat 4.2),
> na ktorym bedzie zainstalowana strona z tym formularzem.
Ja napisalem cos takiego.
(zamienia tabelke w formularzu, na tabelke w html'u i to
wysyla jako list).
Prosze o uwagi, szczegolnie jesli chodzi o bezpiecznstwo.
#!/usr/local/bin/perl -w
print "Content-Type: text/html; charset=iso-8859-2\n\n";
$_="";
$len=$ENV{'CONTENT_LENGTH'};
read(STDIN, $_, $len)==$len || die "Error reading data in $0";
print '<html><body bgcolor="#ffffff"><h1>Information sent</h1><hr>
';
y/+/ /;
s/=/<\/td><td>:<\/td><td>/g;
s/&/<\/td><\/tr>\n<tr><td align=right>/g;
s/%0D%0A/<br>/ig;
s/%([\dA-F][\dA-F])/chr(hex($1))/eig;
$_="<table>\n<tr><td align=right>$_<\/td><\/tr>\n<\/table>\n";
print;
print '<br><img border=0 src="/img/eyeline.gif"><br>
This cgi script is prepared by <a href="/~mtrojnar/">Michal Trojnara</a><br>
<a href="mailto:mtrojnar@ddc.daewoo.com.pl"><img src="/img/mail.gif"></a>
Mail me, if you have any problem with this script
</body></html>
';
$user=$ENV{'REMOTE_USER'}||"unknown";
$addr=$ENV{'REMOTE_ADDR'}||"unknown";
$host=$ENV{'REMOTE_HOST'}||"unknown";
open POTOK, "| rmail -d mtrojnar";
print POTOK "From: CGI script <postmaster\@ddc.daewoo.com.pl>\n";
print POTOK "Date: " . localtime() . "\n";
print POTOK "Sender: $user\@$addr <$user\@$host>\n";
print POTOK "MIME-Version: 1.0\n";
print POTOK "Content-Type: text/html; charset=iso-8859-2\n";
print POTOK "Subject: CGI information\n\n";
print POTOK;
close POTOK;
__END__
--
| E-mail -> mailto:mtrojnar@ddc.daewoo.com.pl | Michal Trojnara |
| Strona -> http://www.daewoo.com.pl/~mtrojnar/ | 090-29-83-44 |
| CHSI -> http://www.chsi.rubikon.net.pl/ | Jezus jest Panem |
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads