Показать сообщение отдельно

  #272  
Старый 13.12.2007, 06:21
C!klodoL
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
С нами: 9965892

Репутация: 677
По умолчанию

мне было проще переписать занова, надеюсь это то что ты имел ввиду
Код:
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);

my $cgi = CGI->new();
my $login = $cgi->param('login');
my $pass = $cgi->param('pass');
print $cgi->header(-charset => 'UTF-8');
if ($login && $pass) {
	readdata();
} else {
	 print $cgi->start_html('Fuck you hacker!'),
	      $cgi->start_center,
	      $cgi->h1('Fuck you hacker!'),
	      $cgi->end_html;
}

sub readdata {
	open(my $data, '<users.txt');
	while(<$data>) {
		if (/$login;$pass/) {
			print $cgi->start_html('GOOD!'),
			      $cgi->start_center,
			      $cgi->h1('GOOD!'),
			      $cgi->end_html;
			close $data;
			exit
		}
	}
	print $cgi->start_html('BAD!'),
	      $cgi->start_center,
	      $cgi->h1('BAD!'),
	      $cgi->end_html;
}
результат испытаний;
http://localhost/cgi-bin/lol.pl?login=root&pass=432 пишет BAD;
http://localhost/cgi-bin/lol.pl?login=root&pass=pass пишет GOOD
если вызвать без параметров то - F*ck you hacker!
 
Ответить с цитированием