Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΠΈ Π΅Π΄Π½Π° (ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ) Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠ°ΠΌΠΏΠ°ΡΠ° Π΄Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΠΈ ΡΠΎ ΠΏΡΠΈΡΡΠΎΠ΅Π½ Π±ΡΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. Π‘ΠΈΡΠ΅ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° ΡΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ Π΄ΠΎΠΌΠ΅Π½, ΡΠ΅ΠΊΠΎΡΠ° ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ° Π±Π΅ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π²ΠΎ Active Directory (Π²ΠΎ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ AD) ΠΊΠ°ΠΊΠΎ ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠΊΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠ° (OU), Π²ΠΎ ΠΊΠΎΡΠ° Π²Π΅ΡΠ΅ Π±Π΅Π° ΠΊΡΠ΅ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΠ΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ Π΄Π° ΠΈΠΌ ΡΠ΅ Π΄Π°Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π±ΡΠ·ΠΎ ΠΈ Π±Π΅Π· Π½Π°ΠΏΠΎΡ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π½Π° Π±Π°ΡΠ°Π½ΠΈΠΎΡ Π²ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΠ΄ ΠΠ, Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄Π°Ρ ΠΎΠ΄ ΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΡΠ°Π»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΠΈΠ³ΡΠ°ΡΠ΅ ΡΠ»ΠΎΠ³Π° Π½Π° Π°Π΄ΡΠ΅ΡΠ°Ρ.
ΠΠ΅ΠΌΠ°ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, ΠΏΠ° ΠΌΠΎΡΠ°Π² Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°ΠΌ ΡΓ¨ ΡΠΎ ΡΠ²ΠΎΠΈ ΡΠ°ΡΠ΅ ΠΈ Π³Π»Π°Π²Π°.
ΠΠ° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΏΡΠ²ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ΄Π»ΡΡΠΈΡΠ΅ ΡΡΠΎ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΅ - ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌ Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ. ΠΡΠ²ΠΎΡΠΎ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΠΌΠΈ ΠΏΠ°ΡΠ° Π½Π° ΡΠΌ Π΅ PHP Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ldap, ΠΈ Π½ΠΈΠ΅ ΡΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅. Π‘ΠΌΠ΅ΡΠ°ΠΌ Π΄Π΅ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° PHP Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ΅Π»Π°ΡΠΈΠ²Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΡ - ΡΠ΅ΠΊΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠΎ ΠΌΠ°ΠΊΠ°Ρ ΠΌΠ°Π»ΠΊΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, Π±Π΅Π· ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅.
ΠΠ½Π°ΡΠΈ, Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅. ΠΡΠ²ΠΎ, Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ:
$srv ="SERVER";
$srv_domain ="DOMAIN.COM";
$srv_login ="USERNAME@".$srv_domain;
$srv_password ="PASSWORD";
Π‘Π»Π΅Π΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π΅ Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΊΠΎΡΠ° ΠΠ£ ΡΠ΅ Π±Π°ΡΠ°ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠ²Π° ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ ΠΎΠ΄ $_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 Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° - Π΄Π°Π»ΠΈ ΡΠΌΠ΅ Π³ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π»Π΅ ΠΠ£ Π²ΠΎ ΠΊΠΎΠ΅ ΡΠ΅ Π±Π°ΡΠ°ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈΠ»ΠΈ Π½Π΅. ΠΠΊΠΎ Π½Π΅ΠΌΠ° ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ β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>
";
ΠΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΠ»ΡΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΠΠ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΠ£:
$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>";
Π‘Π»Π΅Π΄Π½ΠΎ, Π³ΠΈ ΠΏΡΠΈΠΌΠ°ΠΌΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΈΠΊΠ»ΡΡ, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π·Π° Π΄Π° ΡΠΊΡΠΈΠ΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈ) ΡΠΌΠ΅ΡΠΊΠΈ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π²Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ βΡΠΊΡΠΈΡβ Π²ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ βΡΠΎΠ±Π°β Π²ΠΎ Π΄Π΅ΡΠ°Π»ΠΈΡΠ΅ Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΠΎ ΠΠ, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ:
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