I am using Netware 6 as an LDAP server and running Apache & PHP 4.2.2 on a
linux Redhat 7.2.
For some reason when I do a wildcard (ou=*) LDAP_SEARCH I only get part of
the directory.
I then did a LDAP_SEARCH on the CNs in the OUs that the LDAP_SEARCH did not
find, and the
LDAP_SEARCH found all the CNs. Very Strange????
Does anyone have any ideas why this is happening?
also....
I tried Terrence Miao's LDAPExplorer and his PHP script only shows part of
the tree. ( exactly like mine).
I also tried a java LDAP explorer and I could see the entire tree.
Here is the code.
Our LDAP server has two OUs under the O and only one is displayed.
<?php
// Connecting to LDAP server
$ds=ldap_connect("Novell server");
echo "connect result is ".$ds."<p>";
if ($ds) {
echo "Binding ...";
$r=ldap_bind($ds); // "anonymous" bind, typically
echo "Bind result is ".$r."<p>";
echo "Searching for (ou=*) ...";
// Search Organization Unit entry
$sr=ldap_search($ds,"o=OurOrg", "ou=*" );
echo "Search result is ".$sr."<p>";
echo "Number of entires returned is ".ldap_count_entries
($ds,$sr)."<p>";
echo "Getting entries ...<p>";
$info = ldap_get_entries($ds, $sr);
echo "Data for ".$info["count"]." items returned:<p>";
for($i=0;$i<$info["count"];$i++)
{
echo $info[$i]["dn"];
$parts=explode(",",$info[$i]["dn"]);
$nds=explode("=",$parts[0]);
echo "<br>nds: ".$nds[1]."<br>";
}
echo "Closing connection";
ldap_close($ds);
} else {
echo "<h4>Unable to connect to LDAP server</h4>";
}
?>
Thanks!
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php