Использование интегрированной аутентификации в Iis
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 "Доступ запрещён.";
}
}}
соответственно при сравнении со значениями из базы данных, выдаётся сообщение о том, что доступ запрещён, причём при выводе из базы данных значений, знака "\" не видно, может это из-за типа поля?
попробуй сравнить строки при помощи strcmp, куда надежнее..
Цитата:
Originally posted by adk
а в базе имена юзеров лежат в таком же формате domain\user?
+ попробуй сравнивать строки при помощи strcmp, куда надежнее
а в базе имена юзеров лежат в таком же формате domain\user?
+ попробуй сравнивать строки при помощи strcmp, куда надежнее
Спасибо за предложение, я сам уже разобрался))