The big issue that you will face will be with getting the dn correct for
it to work..

I have connected to ldap exchange to do authentication and pull user
data and it was a real hassle to get the dn correct..

--
BigDog


On Tue, 2003-07-01 at 15:41, Vince C wrote:
> Hi everyone,
> 
> I tried to connect to Active Directory (AD) by using php. I heard that it
> could use LDAP to achieve it.  I have written some code on my machine
> (Win2000) and try to connect to AD.  It looks like the it could connect,
> bind, and even search (I determined base on the line I placed).  However, it
> return 0 entries.  If I used the same filter and use utilites "lpd.exe" on
> Windows 2000 Server (the AD machine).  I could return some entries. I am
> hestitating whether do I made some mistake on my program, or something other
> than my code.  Does anyone know what the problem is?  Any comment are
> welcome!  Thanks!
> 
> Vince
> 
> P.S. Here is my code:
> 
> <HTML>
> <HEAD>
> <!-- brandcheck.php -->
> <TITLE> Brand New Checking..........  </TITLE>
> </HEAD>
> 
> <BODY>
> 
> <p><font size ="4">AD Test</font></p>
> <table width ="100%" border="1" cellspacing="0" cellpadding="0">
> 
> <?php
> $ldaphost= "company.com";
> 
> if(!($ldap = ldap_connect($ldaphost,389))){
>  die("ldap server cannot be reached");
> } else {
>  $oudc = " dc=company, dc=com";
>  $dn2 = "";
>  $password = "";
>  echo "<p>Connected and ready to bind...";
>  if (!($res = @ldap_bind($ldap, $dn2, $password))) {
>   print(ldap_error($ldap) . "<BR>");
>   die ("Could not bind the $dn2");
>   echo "<p>Couldn't bind ....";
>  } else {
>   echo "<p>Binded and Ready to search....";
>   echo "<br>LDAP = $ldap";
>   echo "<br>oudc = $oudc";
> 
>  // $filter="(&(objectClass=user)(objectCategory=person)(|(sn=sorg)))";
>  $filter= "sn=*";
>   $sr=ldap_search($ldap,$oudc,$filter);
>   echo "<p>number of entries found: " . ldap_count_entries($ldap, $sr) .
> "<p>";
>   echo "<br>filter = $filter";
>   echo "<br>sr=$sr";
> 
>   if (!$sr) {
>    die("<p>search failed\n");
>   } else {
>    echo "<p> Searched and ready for get entries.....";
>    $info= ldap_get_entries($ldap, $sr);
> 
>    for ($i=0; $i<$info["count"]; $i++) {
>     print ("<TR>");
>     print ("<TD width=15%>" . $info[$i]["cn"][0] . " " . $info[$i]["sn"][0]
> . "</TD>");
>     print ("<TD width=85%>" . $info[$i]["mail"][0] . "</TD>");
>     print ("</TR>");
>     print "<br>In the display FOR loop";
>    }
>    echo "<br> After loop.....";
>   }
>  }
>  ldap_unbind($ldap);
>  echo "<p>LDAP unbinded....";
> }
> 
> ?>
> </table>
> </BODY>
> 
> </HTML>
> 
> Thanks in advance!  Vince
> 
> 


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

Reply via email to