print header, start_html;
if ( cookie('sessionID') ) {
print "You're in!";
print cookie();
}
else {
print "BAD COOKIE!
";
print start_form(),
table(
Tr(
td("Username:"),
td( textfield( -name => 'username', -size => '15' ) )
),
Tr(
td("Password:"),
td( textfield( -name => 'password', -size => '15' ) )
),
Tr( td( submit('send') ), ),
end_form,
);
if (param) {
use Digest::MD5 qw(md5 md5_hex md5_base64);
my $user = param('username');
my $passold = param('password');
my $pass = md5_hex($passold); #encrypt
if ( exists $login{$user} ) {
if ( $login{$user} == $pass ) {
print "Good!
";
my $contents = join("::", $user, $pass);
my $cookie= cookie(
-name => 'sessionID',
-value => "$contents",
-expires => '+1h',
-secure => 1
);
print "\$contents: $contents
";
print "$cookie
";
print "Your cookie should have been set
";
}
else {
print "Bad password!
";
}
}
else {
print "Username not found!
";
}
print "You typed: $user => $pass
";
print "
";
foreach ( keys %login ) {
print "$_ => $login{$_}
";
}
}
}