Hello all,

I am writing a simple search script using Net::LDAP.  The problem that I 
am having is with the filter.

When I execute my script I get the following error message: "Bad filter at 
line 15".

The attribute that I am use a part of the filter is "employeetype" and the 
value is "consultant (pre-release)".  This is a legitimate value.

I am able to retrieve the entries with the command line tool "ldapsearch", 
but I am have trouble do it within  my Net::LDAP script.

My code is below.

Thank you.


use Net::LDAP qw(:all);
use Net::LDAP::Util qw(ldap_error_text);

my $ldconnect = Net::LDAP->new('host', port=>'389') || die "$@";

my $sr = $ldconnect->search(
                                base=> 'O=com',
                                scope=> 'sub',
                                filter=> "( employeetype=consultant 
(pre-release) )"
);

 $sr->code && die "failed search: ", $sr->error ;

foreach my $entry ($sr->entries)
{
        $dn = $entry->dn;
        $cn = $entry->get_value('cn') || '-';
        $emp = $entry->get_value('employeetype') || '-';

        print "DN: $dn\n";
        print "Common Name: $cn\n";
        print "EMP Type: $emp\n";
}

Reply via email to