From: Rafael C. <Raf...@li...> - 2001-05-05 11:10:42
|
Hi, It's very strange that your code does not produce an API error. In fact, the search method takes options in an hash form as its arguments, and you give it a reference to a list... I tried to do the same thing and I got an error saying that the arguemnt expected was a list and I was giving it a reference. By the way, try 2 things: 1) Always check the return status of your function calls. Si, check the error status of the bind(): $mesg = $ldap->bind(.....); die("Cannont bind: " . $mesg->error) if $mesg->code; Do the same thing after your search: $ldapSearch = $ldap->search(...); die("Cannont bind: " . $ldapSearch->error) if $ldapSearch->code; 2) If this cannot help you to see what's happening, enable debugging (add "-debug => 12" as an argument to the Net::LDAP constructor) and check the messages sent and received to/from the server. If you still see nothing, send the debug trace to the mailing list. The version of the module is written in the file ..../Net/LDAP.pm Rafael -----Original Message----- From: Colin Blackett [mailto:bla...@bi...] Sent: vendredi, 4. mai 2001 23:36 To: per...@li... Subject: Search Method returns 0 results Hi there As per the subject I am attempting to perform searches using the 'search' method as per the code below: #!/usr/bin/perl use strict; use Net::LDAP; my $ldap; my $mesg; my $mbname = 'bill'; my $domain = 'projectshps.com'; my $ldapSearch; my $ldapEntry; $ldap = Net::LDAP->new('localhost'); $mesg = $ldap->bind( 'cn=Manager, dc=mydomain, dc=com', password => 'mypassword'); $ldapSearch = $ldap->search([ base => 'dc=mydomain,dc=com', filter => 'cn=*', attrs => [], scope => 'sub', ]); print $ldapSearch->count . "\n"; foreach $ldapEntry ($ldapSearch->entries){ print $ldapEntry->get('cn'); } $mesg = $ldap->unbind(); This is producing one line of output, namely a 0 to indicate no results. However when I type in the shell command: ldapsearch -D 'cn=Manager, dc=mydomain, dc=com' -w 'mypassword' -b 'dc=mydomain, dc=com' cn=* this produces the pages of results I would expect. I'm not sure what version of the package I have - it was there when I found it. I have had success with the other methods though, ie add, delete, modify Please help Colin |