Dear Guys, I am stuck at something really fundamental. I am coding a wee cgi page to change a OpenLDAP password, for Windows users on a Samba Server/LDAP backend.
I haven't added any Net::LDAP stuff yet, just testing the basic password form. Would someone be so kind as to offer a simple reason my test doesn't work? Should the le '6', I think so, but it never catches it? Thanks: #!/usr/bin/perl -T use warnings; use strict; use CGI::Carp qw(fatalsToBrowser); use CGI qw/:standard/; print header, start_html('Change your Windows Password'), h1('Change your Windows® Password:'), start_form, "Username:", textfield('name'), br, "Old Password:", password_field( -name => 'oldpasswd', -size => 10, -maxlength => 10 ), br, "New Password:", password_field( -name => 'newpasswd', -size => 10, -maxlength => 10 ), br, "Verify Password:", password_field( -name => 'verify_passwd', -size => 10, -maxlength => 10 ), br, submit, end_form, hr; if ( param() ) { my $name = param('name'); my $oldpasswd = param('oldpasswd'); my $newpasswd = param('newpasswd'); my $verify_passwd = param('verify_passwd'); if ( $name eq '') { print "Must have a username!!\n"; hr; } elsif ($oldpasswd eq '') { print "Please enter your existing password!\n"; hr; } elsif ($newpasswd eq '') { print "Must have a new password!\n"; hr; } elsif ($newpasswd le 6) { print "Your password must be more than or equal to 6 characters\n"; hr; } elsif ($newpasswd ne $verify_passwd) { print "Sorry, your new passwords do not match!\n"; hr; } elsif ($oldpasswd eq $newpasswd) { print "Sorry, you are trying to use your existing password!\n"; hr; } elsif ( ($newpasswd eq $verify_passwd) && ($oldpasswd ne $newpasswd) ) { print "Your new password is ", em( escapeHTML($verify_passwd) ), hr; } else { print "Situation unexpected, please contact Suretec!\n"; } } -- Walking the road to enlightenment... I found a penguin and a camel on the way..... Fancy a [EMAIL PROTECTED] Just ask!!! http://aberdeen.pm.org -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>