Re: [PHP] query to Active Directory

2003-02-26 Thread Bill MacAllister
Hello,

Should start off my saying I do not know about Active Directory 
specifically, but I have used the PHP LDAP support a lot against other 
directory servers.

What I see straight off is that $user_dn does not look like a 
distinguished name.  I would have expected something like:

 $user_dn = uid=username,ou=people,dc=mydomain,dc=myschools,dc=org;

Also, while you can bind as someone, you may not need to.  Just to see 
if you can get anything back you might try binding anonymously and just 
printing something the common name.

Finally, it can really be helpful to test your queries with a simple 
ldap tool like ldapsearch.  If you have access to a Linux box somewhere 
ldapsearch is just part of the tool set.

Bill

--On Tuesday, February 25, 2003 10:06:21 PM -0500 Ezra Nugroho 
[EMAIL PROTECTED] wrote:



 This one is really puzzling...
 It has taken me days..

 I need to do an LDAP search to an Active Directory server.
 I was able to connect and bind to the server fine, but my searches
 are always in vain. OK, here we go:

 box name: mydomain-71.mydomain.myschools.org
 domain name: mydomain.myschools.org
 user to search: [EMAIL PROTECTED]
 (names and and passwords are of course ficticious)

 my code:

 ?

 $user_dn = [EMAIL PROTECTED];
 $base_dn = dc=mydomain,dc=myschools,dc=org;
 $server = mydomain-71.mydomain.myschools.org;

 echo $conn = ldap_connect($server);
 echo AUTH: . $bind = ldap_bind($conn, $user_dn,password);

 $user = ez;
 $filter = (|(name=$name*)(displayname=$name*)(cn=$name*));

 $res = ldap_search($conn,$base_dn,$filter);
 $info = ldap_get_entries($conn, $res);

 print_r($info);

 ?

 it gives me:

 Resource id #1
 AUTH: 1

 Warning: LDAP: Unable to perform the search: can't contact LDAP
 server in ldap_test.php on line 16

 Warning: ldap_get_entres(): supplied argument is not a valid ldap
 result resource  blah  blah...

 Now, I was able to connect and authenticate to it, but why
 ldap_search() says that I can't connect to it?


 If I change $base_dn to
 dc=mydomain-71,dc=mydomain,dc=myschools,dc=org; The error message
 is changed to :
 Unable to perform the search: No such object in ldap_test.php on line
 16.

 It doesn't complain about not being able to connect anymore! But of
 course the search fails because the domain really is only
 mydomain.myschools.org.

 What on earth did I do wrong??

 Thanks,

 -
 This mail sent through IMP: http://horde.org/imp/

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




+
| Bill MacAllister
| 14219 Auburn Road
| Grass Valley, CA 95949
| Phone: 530-272-8555

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] query to Active Directory

2003-02-25 Thread Ezra Nugroho


This one is really puzzling... 
It has taken me days..

I need to do an LDAP search to an Active Directory server.
I was able to connect and bind to the server fine, but my searches are always in
vain. OK, here we go:

box name: mydomain-71.mydomain.myschools.org
domain name: mydomain.myschools.org
user to search: [EMAIL PROTECTED]
(names and and passwords are of course ficticious)

my code:

?

$user_dn = [EMAIL PROTECTED];
$base_dn = dc=mydomain,dc=myschools,dc=org;
$server = mydomain-71.mydomain.myschools.org;

echo $conn = ldap_connect($server);
echo AUTH: . $bind = ldap_bind($conn, $user_dn,password);

$user = ez;
$filter = (|(name=$name*)(displayname=$name*)(cn=$name*));

$res = ldap_search($conn,$base_dn,$filter);
$info = ldap_get_entries($conn, $res);

print_r($info);

?

it gives me:

Resource id #1
AUTH: 1

Warning: LDAP: Unable to perform the search: can't contact LDAP server in
ldap_test.php on line 16

Warning: ldap_get_entres(): supplied argument is not a valid ldap result
resource  blah  blah...

Now, I was able to connect and authenticate to it, but why ldap_search() says
that I can't connect to it?


If I change $base_dn to dc=mydomain-71,dc=mydomain,dc=myschools,dc=org;
The error message is changed to :
Unable to perform the search: No such object in ldap_test.php on line 16.

It doesn't complain about not being able to connect anymore! But of course the
search fails because the domain really is only mydomain.myschools.org.

What on earth did I do wrong??

Thanks, 

-
This mail sent through IMP: http://horde.org/imp/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php