bar10der has asked for the wisdom of the Perl Monks concerning the following question:
I am using a perl script to authenticate LDAP password through browser. All was well till it became necessary for users to include at least one special character in their password. Now my script fails if there are certain special characters.
Here is the code-
Any help will be greatly appreciatedsub userAuthenticate{ my $id = shift; my $password = shift; my $flag = 'Y'; my $ldapserver = "theServer"; my $ldapsearch = "ldapsearch -r"; my ($auth,$msg); my ($userdn) = qx{$ldapsearch -h $ldapserver -b dc=xxx,dc=com employ +eenumber=$id dn}; chomp $userdn; if($userdn eq ""){ $auth = 0; $msg = "Invalid Id/Password....Please try again"; } else{ my $cmd="$ldapsearch " . "-h $ldapserver " . " -b dc=xxx,dc=com " . qq{ -D '$userdn' } . qq{ -w '$password' } . "employeenumber=$id dn"; my ($result)=qx{$cmd}; chomp $result; if ($result eq $userdn){ $auth = 1; $msg = "OK"; } else{ $auth = 0; $msg = "Invalid Id/Password....Please try again"; } } return ($auth,$msg); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: LDAP Authentication
by g0n (Priest) on Nov 08, 2005 at 13:07 UTC | |
by bar10der (Beadle) on Nov 08, 2005 at 13:17 UTC | |
by g0n (Priest) on Nov 08, 2005 at 13:19 UTC | |
by bar10der (Beadle) on Nov 08, 2005 at 13:22 UTC | |
by g0n (Priest) on Nov 08, 2005 at 13:43 UTC | |
|
Re: LDAP Authentication
by blue_cowdawg (Monsignor) on Nov 08, 2005 at 13:34 UTC | |
|
Re: LDAP Authentication
by Tanktalus (Canon) on Nov 08, 2005 at 15:25 UTC | |
|
Re: LDAP Authentication
by Skeeve (Parson) on Nov 08, 2005 at 13:34 UTC | |
|
Re: LDAP Authentication
by strat (Canon) on Nov 09, 2005 at 08:01 UTC |