Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование интегрированной аутентификации в Iis

2.8K
17 апреля 2006 года
S|lent
65 / / 20.04.2005
Добрый день! Проблема связана с проверкой имён пользователей, полученных из переменной $_SERVER["REMOTE_USER"] : как известно полученное значение имеет вид Domain\User, так вот возникла проблема со сравнением этого имени с со значением, полученным из базы данных.Приведу сразу код:
if (!isset($_SERVER['REMOTE_USER']))
{
header('WWW-Authenticate: Basic realm="My Site"');
header('HTTP/1.0 401 Unauthorized');
exit;
} else
{
$user = $_SERVER["REMOTE_USER"];
$db = mssql_pconnect ("localhost");
mssql_select_db("Database");
$query ="SELECT User_Name FROM Table ";
$result = mssql_query ($query);
$num_results = mssql_num_rows ($result);
for($i=0; $i < $num_results; $i++)
{
$row = mssql_fetch_array($result);
if ($user == $row["User_Name"])
{
echo "All cool";

break;
}else
{
echo "Доступ запрещён.";
}
}}
соответственно при сравнении со значениями из базы данных, выдаётся сообщение о том, что доступ запрещён, причём при выводе из базы данных значений, знака "\" не видно, может это из-за типа поля?
17K
17 апреля 2006 года
adk
3 / / 17.04.2006
попробуй сравнить строки при помощи strcmp, куда надежнее..
2.8K
17 апреля 2006 года
S|lent
65 / / 20.04.2005
Цитата:
Originally posted by adk
а в базе имена юзеров лежат в таком же формате domain\user?
+ попробуй сравнивать строки при помощи strcmp, куда надежнее


Спасибо за предложение, я сам уже разобрался))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог