Соединяемся с сервером и осуществляем привязку в качестве администратора:
$linkldentifier = connectBindServer($adminRDN, $adminpassword); if ($linkldentifier) {
Фактическое удаление осуществляется с помощью строки DN, построенной раньше:
if (ldap_delete($linkldentifier, $dnString) == true) {3 generateHTMLHeader("The entry was deleted succesfully"); returnToMain();
} else {
displayErrMsgf "Deletion of entry failed !!"); closeConnection($linkIdentifier);
exit;
}
} else {
displayErrMsg( "Connectior to LDAP server failed1!"); exit;
)
?>
Этот сценарий вызывается, пользователь нажимает кнопку ADD на главном экране:
<?php
//empdir_add.php
if (isset($firstCallToAdd)) {
generateHTMLHeader( "Please fill in fields: (Name, Dept. and E-mail
mandatory)"); generateHTMLForm(0, "empdir_add.php", "ADD"); else
require("empdi r_common.php"); require("empdir_functions,php");
Необходимо ввести хотя бы имя, адрес электронной почты и отдел. Если этого не сделать, выводится сообщение об ошибке и повторно отображается прежняя форма:
if (!$сп 11 ! Smail 11 !$ои) {
generateHTMLHeader("Please fiffl in fields: "); displayErrMsgf"Minimally Name, Dept. and E-mail fields are
required!!"); generateHTMLForm(0, "empdir_add.php", "ADD"); } else
Соберем атрибуты новой записи, которую надо добавить, в ассоциативный массив:
$entryToAdd["cn"] ~ $сп; $entryToAdd["sn"] = $sn; $entryToAdd["mail"] = $mail; $entryToAdd["employeenumber"] = Semployeenumber; SentryToAdd["ou"] = Sou;
SentryToAddf'telephonenumber"] = Stelephonenumber; SentryToAddf"objectclass"] = "person"; SentryToAdd["objectclass"] = "organizationalPerson"; SentryToAdd["objectclass"] = "inetOrgPerson";
Строим DN, соответствующее новой записи:
SdnString = "mail=" . Smail . . "ou=". $ou . . $baseDN;
Это корневое DN, к которому мы будем привязываться перед выполнением операции добавления записи:
SadminRDN = "cn=Admin," . SbaseDN;
Соединяемся с сервером и выполняем привязку в качестве администратора:
Slinkldentifier = connectBindServer(SadminRDN, Sadminpassword); if (Slinkldentifier) {
Фактическое добавление записи происходит в следующем коде:
if (ldap_add($linkldentifier, SdnString, SentryToAdd) == true) { generateHTMLHeader("The entry was added succesfully"); returnToMainQ; } else {