Аргерих Л. О языке РНР. Часть 3. Страница 122


Соединяемся с сервером и осуществляем привязку в качестве администрато­ра:

$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 {




Телефоны сегодня позволяют играть в современные и интересные игры. Тем более, что игры на телефон скачать можно очень просто и быстро с портала beeset.ru. Удобный поиск поможет вам найти интересные для вас игры.