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

Ваш аккаунт

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

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

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

Получить имя пользователя

279
13 января 2007 года
bave
456 / / 07.03.2004
У меня на сервере авторизация настроена таким образом:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile some_path...
require user some_users ...
----------------------------------------------------------------
Как шлюзу обрабатывающему форму определить имя пользвателя, который авторизировался и открыл форму.
Я пробовал использовать переменную окружения REMOTE_USER, но
getenv(...) возвращает значение NULL. - Я думал REMOTE_USER содержит
имя, которое указывается при авторизации.
Если так нельзя, то тогда как? - отдельно форму для авторизации
писать неохота.
16K
13 января 2007 года
_MIB_
30 / / 12.01.2007
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
Пример из мануала. И все.
279
14 января 2007 года
bave
456 / / 07.03.2004
У меня PHP не установлен и вот подобных ивайромент вариаблов, типа
PHP_... я не увижу тем более. Задаю вопрос корректней:
Если имени пользователя нет в REMOTE_USER - это значит с настройкой сервера проблемы или нужно с другой переменной окружения его пытаться достать?
16K
14 января 2007 года
_MIB_
30 / / 12.01.2007
На чем писать собрался. Поясни задачу
279
14 января 2007 года
bave
456 / / 07.03.2004
Для написания обработчиков форм и получения переменных окружения
использую С++.
------------------------------------------------------------------------
Я как бы не собрался у меня обработка форм уже написана(передача данных с формы шлюзу и от него в базу), но мне надо
кроме данных полученных с формы, ещё сохранить данные о том кто их ввёл(имя пользователя) - вот их то я и хочу получить с переменной окружения, но данные авторизации почему-то в переменную окружения не попадают (в REMOTE_USER всегда содержится NULL).
------------------------------------------------------------
Я конечно могу в форму добавить поле для ввода имени пользователя,
но тогда пользователи начнут возмущаться...(в моём случае важно чтоб они не возмущались :) )
-------------------------------------------------------------
Есть ещё мысль вместо имени определять IP клиента.
279
16 января 2007 года
bave
456 / / 07.03.2004
Частично разобрался в чём дело:
Походу я могу получить только те переменные окружения, которые
изменяются при передаче данных от формы, т.е. например QUERY_STRING
а все отсальные остаются не изменными.
Может как-то в форме можно указать, чтоб при её обработке передовалось ещё и имя пользователя в переменную окружения REMOTE_USER.
337
16 января 2007 года
shine
719 / / 09.06.2006
Спрячь это имя пользователя в input.hidden. Тогда ты будешь его получать после сабмита.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог