распознование свой/чужой

  • Автор темы Philipp
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Philipp

Гость
#1
Коллеги, подскажите как сделать следущую вещь:

На компьютере поднят сервер с ПХП. Требуется чтобы когда заходит определенный Windows-пользователь тогда пароль на приложение не спрашивался, а когда заходят все остальные пользователи, чтобы система требовала их авторизоваться. Как реализовать саму авторизацию я знаю, помощь требуется только в распозновании свой/чужой. Я пробовал настроить все это через переменные окружения, но почему-то ПХП их не читает (точнее читает, но не все. Напр. PATH читает, а USERNAME нет). Установлены PHP v4, Windows XP SP2. Заранее спасибо.
 
P

Philipp

Гость
#3
Не совсем то что нужно. Задача не в том чтобы создать новых пользователей и их проверять. С этим-то как раз проблем нет. Нужно чтобы определенные Windows-пользователи могли заходить в систему без авторизации, остальные же просто не могли зайти. Т.е. чтобы было что-то типа Windows-авторизации.

Возможно я просто не понял Ваше короткое сообщение. Не могли бы Вы тогда поподробнее рассказать как с помощью LDAP можно настроить Windows-авторизацию?
 
A

Andrew Stephanoff

Гость
#4
Вот что лежит на той ссылке, наверное то что надо
Код:
<?php
function checkNTuser($username,$password,$DomainName="myDomain",
$ldap_server="ldap://PDC.example.net"){//v0.9
// returns true when user/pass enable bind to LDAP (Windows 2k).
$auth_user=$username."@".$DomainName;
#echo $auth_user."->";
if($connect=@ldap_connect($ldap_server)){
#echo "connection ($ldap_server): ";
if($bind=@ldap_bind($connect, $auth_user, $password)){
#echo "true <BR>";
@ldap_close($connect);
return(true);
}//if bound to ldap
}//if connected to ldap
#echo "failed <BR>";
@ldap_close($connect);
return(false);
}//end function checkNTuser
?>
 

acorn

PHP Developer
29.08.2004
585
3
#5
Можно проверять IP или засунуть инфу "у своего" в кэш.
 
Статус
Закрыто для дальнейших ответов.