in reply to cgi problem

#!d:\perl\bin\perl -w use strict; use CGI ':standard'; # usernames and passwords my %login = ( 'antonis' => 'koukou', 'giannis' => 'zabon' ); sub login_form { my $msg = shift; print header, start_html('Login'), p(em($msg)), start_form( {method => 'post'} ), table( Tr( th('Username:'), td( textfield( {name => 'user', size => 20} ) ) ), Tr( th('Password:'), td( password_field( {name => 'pass', size => 20, force => 1} ) ) ), Tr( th( {colspan => 2}, submit('Login!') ) ) ), end_form, end_html; exit; } my ($user, $pass) = ( param('user'), param('pass') ); login_form('Please enter username/password to login:') unless (defined $user && defined $pass); login_form('Invalid username or password. Please try again:') unless (exists($login{$user}) && $login{$user} eq $pass); # Now logged in print header, start_html('Welcome Back!'), p("Welcome back, $user!"), end_html; end_html;

Replies are listed 'Best First'.
Re: Re: cgi problem
by OM_Zen (Scribe) on Jan 04, 2003 at 07:23 UTC
    Hi,

    The undef variables ,let us see ,

    is my $a; equal to an undef ,the SV structure is set up ( only a pointer ,is it not), and undef is not equal to ''