|
使用PHP连接LDAP服务器(5) echo "</FORM></CENTER>"; ?> 代码中的$PHP_SELF是一个全局的常量,代表的是脚本页面自身,其中的循环是用来通过我们的$LDAP_NAME变量创建 SELECT选项。 显示结果: 现在所有的工作已经完成了,我们将打印出结果集。如果没有符合的结果,将会显示"No Results"的信息。 <?php //显示结果 if($result_list) { echo " <CENTER><TABLE border='\"1\"' cellPadding='\"10\"' cellSpacing='\"0\"' BGCOLOR=\"#FFFFEA\" WIDTH=\"450\"> <TBODY><TR><TD>$result_list</TD></TR> </TBODY></TABLE></CENTER>"; } else echo "No Results"; ?> 源代码 以下是完整的源代码,只要将它剪切并粘贴到一个HTML文档,就可以尝试一下了。 <?php $LDAP_NAME[0] = "Netscape Net Center"; $LDAP_SERVER[0] = "memberdir.netscape.com"; $LDAP_ROOT_DN[0] = "ou=member_directory,o=netcenter.com"; $LDAP_NAME = "Bigfoot"; $LDAP_SERVER = "ldap.bigfoot.com"; $LDAP_ROOT_DN = ""; //如果没有选择服务器的话将它设置为0 if(!$SERVER_ID) $SERVER_ID=0; //建立查询 $ldap_query = "cn=$common"; //连接到LDAP $connect_id = ldap_connect($LDAP_SERVER[$SERVER_ID]); if($connect_id) { //认证 $bind_id = ldap_bind($connect_id); //执行搜索 $search_id = ldap_search($connect_id, $LDAP_ROOT_DN[$SERVER_ID], $ldap_query); //将结果集合分配给一个数组 $result_array = ldap_get_entries($connect_id, $search_id); } else { //显示连接错误 echo "Could not connect to LDAP server: $LDAP_SERVER[$SERVER_ID]";
|