1. vladsn07 - 31 Октября, 2013 - 17:00:05 - перейти к сообщению
Имеется код index.php
, например Необходимо собрать всю необходимую информацию по пользователю, компьютеру и автоматически при открывании этой странички вставить в формы.
Скрипт получения данных имеется и полностью он рабочий. Т.е. этим файликом можно получить Ip адрес, а уже имея Ip адрес получить имя компьютера через dns, по имени компьютера получить кто сейчас залогинен на этом компьютере (берется из базы данных mssql) и получаю все необходимую инфу о пользователе (ФИО, mail и т.д.)
также хочется добавить свои поля в форму
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- include ("mssql_config.php");
- function getRealIpAddr()
- {
- {
- $ip=$_SERVER['HTTP_CLIENT_IP'];
- }
- {
- $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
- }
- else
- {
- $ip=$_SERVER['REMOTE_ADDR'];
- }
- return $ip;
- }
- $ip_address = getRealIpAddr();
- $sql= "select u.employeeid , replace(u.username,'***\','') as username, p.name as compname, l.date, p.inventarynumber as invnumber from userlog l, userid u, pc p where l.id in (select MAX(id) from userlog group by pc_id) and l.user_id = u.id and l.pc_id = p.id and l.status = '0' and p.name=replace('".$hostname."','.***.local','') order by l.date desc";
- $ldapServer = '192.168.0.1';
- $ldapUserToAuth = 'Test01@*.local'; // Любая активная учётка в домене
- $ldapUserPasswd = '***';
- $ldapBase = 'dc=***, dc=local'; // Откуда начинать поиск (тут во всём домене)
- $ldapFilter_user = '(&(objectclass=user)(objectcategory=Person)(samaccountname='. $sql1[1].'))';
- $justthese_user = array('samaccountname','displayname','mail', 'department', 'employeeid', 'telephonenumber'); // имена полей, которые необходимо вытащить
- $ldapFilter_comp = '(&(objectclass=computer)(cn='. $sql1[2].'))';
- // Connecting to LDAP
- // Авторизация
- for ($i=0, $c=$info_user['count']; $i<$c; $i++)
- {
- echo $i. ' ----> ' . $info_user[$i]['displayname'][0] . ' ----> ' . $info_user[$i]['samaccountname'][0];
- echo ' ----> '.$info_user[$i]['mail'][0];
- echo ' ----> '.$info_user[$i]['telephonenumber'][0];
- echo ' ----> '.$info_user[$i]['department'][0];
- echo ' </br>' ;
- }
- //for ($i=0, $c=count($sql1); $i<$c; $i++)
- //echo $sql1[2];
- for ($i=0, $c=$info_comp['count']; $i<$c; $i++)
- {
- echo $i. ' ----> ' .$info_comp[$i]['cn'][0] . ' ----> ';
- echo ' ----> '.$info_comp[$i]['description'][0];
- }
- ?>