Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для всСх записСй, Π³Π΄Π΅ фамилия начинаСтся с "S" ΠΈΠ· сСрвСра ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², показывая Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ имя ΠΈ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ LDAP поиска

<?php
// базовая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LDAP:
// ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, привязка, поиск, интСрпрСтация Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

echo "<h3>ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ запрос ΠΊ LDAP</h3>";
echo
"ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ...";
$ds=ldap_connect("localhost"); // НСобходимо ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ LDAP сСрвСр
echo "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: " . $ds . "<br />";

if (
$ds) {
echo
"ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ...";
$r=ldap_bind($ds); // "анонимная" привязка,
// доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния
echo "Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ привязки: " . $r . "<br />";

echo
"Поиск (sn=S*) ...";
// Поиск ΠΏΠΎ фамилиям записСй
$sr=ldap_search($ds, "o=My Company, c=US", "sn=S*");
echo
"Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска: " . $sr . "<br />";

echo
"ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ количСство записСй " . ldap_count_entries($ds, $sr) . "<br />";

echo
"ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов ...<p>";
$info = ldap_get_entries($ds, $sr);
echo
"Π­Π»Π΅ΠΌΠ΅Π½Ρ‚: " . $info["count"] . " Π”Π°Π½Π½Ρ‹Π΅:<p>";

for (
$i=0; $i<$info["count"]; $i++) {
echo
"dn: " . $info[$i]["dn"] . "<br />";
echo
"ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ cn: " . $info[$i]["cn"][0] . "<br />";
echo
"ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ email: " . $info[$i]["mail"][0] . "<br /><hr />";
}

echo
"Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния";
ldap_close($ds);

} else {
echo
"<h4>НСвозмоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ сСрвСру LDAP</h4>";
}
?>
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы