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); }
In reply to LDAP Authentication by bar10der
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |