//執行搜尋
$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]";
}
//如果搜尋成功,将結果排序
if($result_array)
{
for($i=0; $i {
$format_array[$i][0] = strtolower($result_array[$i]["cn"][0]);
$format_array[$i][1] = $result_array[$i]["dn"];
$format_array[$i][2] = strtolower($result_array[$i]["givenname"][0]);
$format_array[$i][3] = strtolower($result_array[$i]["sn"][0]);
$format_array[$i][4] = strtolower($result_array[$i]["mail"][0]);
}
//排序數組
sort($format_array, "SORT_STRING");
for($i=0; $i {
$cn = $format_array[$i][0];
$dn = $format_array[$i][1];
$fname = ucwords($format_array[$i][2]);
$lname = ucwords($format_array[$i][3]);
$email = $format_array[$i][4];
if($dn && $fname && $lname && $email)
{
$result_list .= "$fname
$lname";
$result_list .= " \n";
elseif($dn && $cn && $email)
{
$result_list .= "$cn";
$result_list .= " <$email\n";
else
{
echo "Result set empty for query: $ldap_query";
}
//關閉連接配接
ldap_close($connect_id);
//定制表格
echo "
";
echo "Search in:"; //循環以建立SELECT選項
for($i=0;$i
echo "".$LDAP_NAME[$i]."";
echo "";
echo "Search for:";
echo "";
echo "(You can use * for wildcard searches, ex. * Stanley will find all
Stanleys)";
echo "
";
//顯示結果
if($result_list)
{
echo "
BGCOLOR=\"#FFFFEA\" WIDTH=\"450\">
$result_list ";
else
echo "No Results";