Π‘Π»ΡΡΠΈ ΡΠ΅ ΡΠ°ΠΊΠ°, ΡΠ΅ (ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ) Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΡ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΎΡΠΈΡΠΈ Ρ ΠΏΡΠΈΠ»ΠΈΡΠ΅Π½ Π±ΡΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΡΠΈΡΠΊΠΈ ΠΎΡΠΈΡΠΈ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π² Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° Ρ ΠΎΠ±Ρ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠΈΡ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ Π² Active Directory (Π½Π°ΡΠΈΡΠ°Π½ ΠΏΠΎ-Π΄ΠΎΠ»Ρ AD) ΠΊΠ°ΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° (OU), Π² ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π΄Π°Π΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π±ΡΡΠ·ΠΎ ΠΈ Π±Π΅Π· ΡΡΠΈΠ»ΠΈΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡ ΡΠ»ΡΠΆΠΈΡΠ΅Π» ΠΎΡ AD, Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΈ ΠΎΡ ΡΡΡΠΈΠ½Π½ΠΎΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΠΈΠ³ΡΠ°Π΅ΡΠ΅ ΡΠΎΠ»ΡΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ½Π° ΠΊΠ½ΠΈΠ³Π°.
ΠΡΠΌΠ°ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π²ΡΠΈΡΠΊΠΎ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ ΡΡΡΠ΅ ΠΈ Π³Π»Π°Π²Π°.
ΠΠ΅ΠΊΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅, ΠΏΡΠΎΡΡΠΎ Π΅ - ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΡΡΠ΅Π· Π±ΡΠ°ΡΠ·ΡΡ. ΠΡΡΠ²ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ΄Π²Π° Π½Π° ΡΠΌ, Π΅ PHP Π²ΡΠ² Π²ΡΡΠ·ΠΊΠ° Ρ ldap ΠΈ Π½ΠΈΠ΅ ΡΠ΅ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. Π‘ΠΌΡΡΠ°ΠΌ, ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° PHP Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ° - Π²ΡΠ΅ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π΄ΠΎΡΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π±Π΅Π· ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π½Π°ΠΏΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅.
Π ΡΠ°ΠΊΠ°, Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅. ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°:
$srv ="SERVER";
$srv_domain ="DOMAIN.COM";
$srv_login ="USERNAME@".$srv_domain;
$srv_password ="PASSWORD";
Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π² ΠΊΠΎΠΈ OU ΡΠ΅ ΡΡΡΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Π©Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, ΠΊΠ°ΡΠΎ ΠΏΡΠΈΡ
Π²Π°Π½Π΅ΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ $_GET['place']. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΎΡΠΈΠ΄Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠ°
$place = (@$_GET['place']);
$doscript=true;
switch($place){
case "first" :
$dn ="OU=ou1,OU=DOMAIN,dc=DOMAIN,dc=COM";
break;
case "second":
$dn ="OU=ou2,OU=DOMAIN,dc=DOMAIN,dc=COM";
break;
//Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
default:
$doscript=false;
break;
}
if (!$doscript) include "main_table.html";
ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ² $doscript Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° - Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΌΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π»ΠΈ OU, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΡΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ Π½Π΅. ΠΠΊΠΎ Π½ΡΠΌΠ° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ Π² βswitch-caseβ, ΡΠΎΠ³Π°Π²Π° $doscript=false, ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠΊΡΠΈΠΏΡΠ° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π° ΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° βmain_table.htmlβ (ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΡΠΎ Π² ΡΠ°ΠΌΠΈΡ ΠΊΡΠ°ΠΉ).
ΠΠΊΠΎ ΡΠΌΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π»ΠΈ OU, ΡΠΎΠ³Π°Π²Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ: Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠΈΡΡΠ²Π°ΠΌΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ:
else if ($doscript) {
{echo "
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<link rel='shortcut icon' href='ico.png'>
<meta charset='windows-1251/ '>
ΠΠΈΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅ ΡΡΠΈΠ»ΠΎΠ²Π΅ Π·Π° ΠΏΠΎ-ΠΏΡΠΈΡΡΠ΅Π½ Π²ΡΠ½ΡΠ΅Π½ Π²ΠΈΠ΄ (Π΄Π°, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ css ΡΠ°ΠΉΠ», Π½ΠΎ Π½ΡΠΊΠΎΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° IE Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΡΡΠΈΠ»ΠΎΠ²Π΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΠΊΡΠΈΠΏΡΠ°):
<style>
*{text-align: center; font-family:tahoma; font-size:14px;}
a{text-decoration: none; color: #000;}
a:hover{text-decoration: underline; color: #0059FF;}
#bold{text-decoration: none; font-weight: 600;font-size:20px;}
#table,tr,td{border-style:solid;border-width:1px; border-collapse:collapse;padding:5px; height:22px;border-color:#7d7d7d;}
/* ΠΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ */#table tbody tr:nth-child(odd){background: #fff;}
/* Π§Π΅ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ */ #table tbody tr:nth-child(even){background: #F7F7F7;}
#noborder{border-width: 0 px; border-style: none;}
#sp30px{text-indent: 30px;text-align: justify;}
#smallsize{font-family:tahoma; text-indent: 5px; text-align:left; font-size:12px;}
#top {background: #ffffff;
text-align: center;
left:0;
top:0px;
table-layout: fixed;
border-style:solid;
border-width:0px;
border-collapse:collapse;
padding:0px;
height:22px;
border: 0px;
z-index: 99999;
display:block;
width:80px;
opacity: 0.6;
filter: alpha(Opacity=60);
height:100%;
position:fixed;}
#top:hover{background: #afafaf;opacity: 100;filter: alpha(Opacity=100);text-decoration: none;color: #000000;}
.smalltext{padding-top: 1px;
padding-bottom: 1px;
text-align: bottom;
font-family:tahoma;
color: #a0a0a0;
line-height: 7px;
font-size: 10px;}
.smalltext:hover{color: #0000ff;}
.transition-rotate {position: relative;
z-index: 2;
margin: 0 auto;
padding: 5px;
text-align: center;
max-width: 500px;
cursor: pointer;
transition: 0.1s linear;}
.transition-rotate:hover {-webkit-transform: rotate(-2deg); transform: rotate(-2deg);}
#lineheight{
text-align: left;
line-height: 1px;
text-decoration: none;
font-weight: 600;
font-size:20px;}
</style>
ΠΡΠΈΠΊΠ»ΡΡΠΈΡ ΠΌΠ΅ ΡΡΡ ΡΡΠΈΠ»ΠΎΠ²Π΅ΡΠ΅, ΡΠ΅Π³Π° ΠΏΠΈΡΠ΅ΠΌ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° ΠΈ ΡΠΈΡΡΠ²Π°ΠΌΠ΅ ΡΠ΄ΠΎΠ±Π½Π° Π²ΡΡΠ·ΠΊΠ° Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΠΊΡΠΌ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°:
<title>Adressbook of Β«YourMegaCompanyNameΒ»</title>
</head>
<body style='background-color:#ffffff;'>";
}
echo "
<table id='top'><tr><td id='top'>
<a href='index.php?place=main' id='top' >
<br><br><br>
<img src='back_to_main.png' alt='' border='0' width='75' height='60'/>
<p>ΠΠ° Π³Π»Π°Π²Π½ΡΡ</p></a>
</td></tr></table>
";
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΠ»ΡΡΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΏΠΎ AD ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° OU:
$filter ="(&(objectcategory=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))"; //Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΡΠΎΠΌΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
.
$filter2 ="(objectCategory=OrganizationalUnit)"; // Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ OU
$ds=ldap_connect($srv);
if ($ds) {
$r=ldap_bind($ds,$srv_login,$srv_password);;
ldap_set_option($ds,LDAP_OPT_REFERRALS, 0);
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
$sr=ldap_search($ds,$dn ,$filter );
ldap_sort($ds,$sr, "givenname");
$info = ldap_get_entries($ds, $sr);
$sr2=ldap_search($ds,$dn ,$filter2 );
$placeinfo = ldap_get_entries($ds, $sr2);
$PlaceName = $placeinfo[0]["l"][0]; // name of place
$PlaceAddres = $placeinfo[0]["street"][0]; // address of place
$PlaceMail = $placeinfo[0]["description"][0]; // mail of place
$PlacePhone = $placeinfo[0]["st"][0]; // phone of plase
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°:
echo"<table align='center' height = '80'>
<td id='noborder' ><div id='lineheight'>". $PlaceName ."</div></td></tr>
<tr><td id='noborder' >". $PlaceAddres ."</td></tr>
</table>
<table align='center' id='table'>
<tr><td width='35' bgcolor = #f0f0e4> β </td>
<td width='300' bgcolor = #f0f0e4> Name </td>
<td width='250' bgcolor = #f0f0e4> E-mail </td>
<td width='60' bgcolor = #f0f0e4> Phone </td>
<td width='150' bgcolor = #f0f0e4> Mobile </td></tr>
<tr><td></td><td> ΠΠ°Π½Π½ΡΠ΅ OU </td><td>";
echo "<div class='transition-rotate'><a href=mailto:" . $PlaceMail .">" . $PlaceMail ." </a></div>";
echo "</td><td width='150'> " . $PlacePhone ." </td><td> - </td></tr>";
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠΈΠΊΡΠ», Π΄ΠΎΠΊΠ°ΡΠΎ Π·Π° Π΄Π° ΡΠΊΡΠΈΠ΅ΠΌ Π½ΡΠΊΠΎΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈ) Π°ΠΊΠ°ΡΠ½ΡΠΈ, ΠΏΡΠΎΡΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ βΡΠΊΡΠΈΠΉβ Π² ΠΏΠΎΠ»Π΅ΡΠΎ βΡΡΠ°Ρβ Π² Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π² AD, ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°:
for ($i=0; $i<$info["count"];$i++) {
$UserHide = $info[$i]["physicaldeliveryofficename"][0];
if ($UserHide != 'hide') {
$UserName = $info[$i]["cn"][0]; //ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
$UserPosition = $info[$i]["title"][0]; // ΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ
$UserMail = $info[$i]["mail"][0]; //mail
if (!$UserMail)) $UserMail = "-"; //Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π΄Π°Π½Π½ΡΡ
ΠΎ ΡΡΠΈΠΊΠ΅ Π² AD, ΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΠΊ
$UserIpPhone = $info[$i]["ipphone"][0]; //ip phone
if (!$UserIpPhone) $UserIpPhone = "-"; //Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π΄Π°Π½Π½ΡΡ
ΠΎ ΡΡΠΈΠΊΠ΅ Π² AD, ΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΠΊ
$UserMobile = $info[$i]["mobile"][0]; //mobile
if (!$UserMobile) $UserMobile = "-"; //Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π΄Π°Π½Π½ΡΡ
ΠΎ ΡΡΠΈΠΊΠ΅ Π² AD, ΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΠΊ
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π΄ΡΡΠ³ Π°ΡΡΠΈΠ±ΡΡ, Π·Π°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ (ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ):
Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ° ΠΌΠ°Π»ΠΊΠ° Π±ΡΠΊΠ²Π° ΠΏΠΈΡΠΌΠ°, ΠΈΠ½Π°ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
Π Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°:
echo "<tr>
<td>". $n+=1 ."</td>
<td> ". $UserName ."<br> <div class='smalltext'>". $UserPosition ."</div></td><td>"; // ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ
if ($UserMail !='-') echo "<div class='transition-rotate'><a href=mailto:'$UserMail'>$UserMail </a></div>"; // Π΅ΡΠ»ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΅ΡΡΡ e-mail ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΈΡΡΠΌΠ°
else echo "-"; //Π΅ΡΠ»ΠΈ Π½Π΅Ρ e-mail - ΡΡΠ°Π²ΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΠΊ.
echo "<td> ". $UserIpPhone ." </td>
<td> ". $UserMobile ." </td></tr>";
}
}
echo "</table>";
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°ΡΠ²Π°ΡΡΠΌΠ΅ ldap Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°:
ldap_close($ds);
}
else echo "<h4>Unable to connect to LDAP server</h4>";
echo '<br><br><br></body></html>';}
Π€Π°ΠΉΠ»ΡΡ βmain_table.htmlβ ΠΎΡΠ²ΡΡΡΠ΅ Π΅ ΠΏΡΠΎΡΡΠ° html ΡΡΡΠ°Π½ΠΈΡΠ° Ρ Π²ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
<head>
<link rel="shortcut icon" href="ico.png"/>
<meta charset="windows-1251"/>
<title>Adressbook of Β«YourMegaCompanyNameΒ»</title>
</head>
<body style='background-color:#ffffff;'>
<center><a href=index.php><IMG border="none" src="logo.png"/></a></center>
<center><b>Places and offices</b></center>
<br>
<table border="0" width="450" bgcolor="#dddddd" align="center" valign="middle" CELLSPACING="0">
<tr id="space"><td></td></tr>
<tr><td align="left" id="abz"><a href="index.php?place=ou1">OU1</a></td></tr>
<tr id="space"><td></td></tr>
<tr><td align="left" id="abz"><a href="index.php?place=ou2">OU2</a></td></tr>
</table></body></html>
ΠΠΊΠΎ ΠΌΠΎΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ³ΠΎ, ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π³ΠΎ!
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄Π° Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ (ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅ΡΠ΅/Π²Π»ΠΎΡΠ΅ΡΠ΅) ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΏΠΎ Π²ΡΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com