Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 22.04.2008, 16:41   #1
Пользователь
 
Аватар для Vinni_incorp
 
Пол:Мужской
Регистрация: 19.05.2007
Адрес: город-курорт
Сообщений: 149
Репутация: 6
Question Несколько пользователей на сайте (права доступа)

Есть код:
PHP код:
<?php
include ("blocks/config.php");
if (!isset(
$_SERVER['PHP_AUTH_USER']))
{
        
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        
Header ("HTTP/1.0 401 Unauthorized");
        exit();
}
else {
        if (!
get_magic_quotes_gpc()) {
                
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }
        
$query "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
        
$lst = @mysql_query($query);
        if (!
$lst)
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        
Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }
        if (
mysql_num_rows($lst) == 0)
        {
           
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           
Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }
        
$pass =  @mysql_fetch_array($lst);
        if (
$_SERVER['PHP_AUTH_PW']!= $pass['pass'])
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           
Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }
}
?>
Не подскажите ли:
1. как сделать кнопку "exit"
2. как сделать это для нескольких пользователей (как обычно на сайтах для зарегистрированных пользователей)
Заранее спасибо.
__________________
Каждый слышит лишь то, что понимает. Гёте.
Vinni_incorp вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 04.05.2008, 12:18   #2
chorny
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
По умолчанию Ответ: Несколько пользователей на сайте (права доступа)

Цитата:
Сообщение от Vinni_incorp Посмотреть сообщение
Не подскажите ли:
1. как сделать кнопку "exit"

Принципиально нельзя - такую возможность должен поддерживать браузер.

Цитата:
Сообщение от Vinni_incorp Посмотреть сообщение
2. как сделать это для нескольких пользователей (как обычно на сайтах для зарегистрированных пользователей)

Это уже работает для нескольких пользователей. Нужно только проверять тот ли это пользователь.
chorny вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2008, 15:16   #3
Vinni_incorp
Пользователь
 
Аватар для Vinni_incorp
 
Пол:Мужской
Регистрация: 19.05.2007
Адрес: город-курорт
Сообщений: 149
Репутация: 6
Question Ответ: Несколько пользователей на сайте (права доступа)

Извините за тупой вопрос, но ни подскажите, как более удобно сделать этот код (через метод POST), или хотя бы инфы/исходников подкиньте.
Заранее премного благодарен.
__________________
Каждый слышит лишь то, что понимает. Гёте.
Vinni_incorp вне форума
 
Ответить с цитированием Вверх
Старый 20.05.2008, 15:21   #4
chorny
Неактивный пользователь
 
Пол:Мужской
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
По умолчанию Ответ: Несколько пользователей на сайте (права доступа)

Смотреть имя пользователя в $_SERVER['PHP_AUTH_USER'], только надо убрать модификацию этой переменной.
if ($_SERVER['PHP_AUTH_USER']==='vasya') {
}
Конечно если пользвателей несколько.

Рекомендую прочесть какую-хорошую книгу по программированию в Интернете.
chorny вне форума
 
Ответить с цитированием Вверх
Старый 23.05.2008, 23:58   #5
chaosdevice
Неактивный пользователь
 
Регистрация: 23.05.2008
Сообщений: 15
Репутация: 5
По умолчанию Ответ: Несколько пользователей на сайте (права доступа)

идеальный вариант - сделать аунтефикацию самому на сессиях или куках
тогда будет кнопка exit : session_destroy();
chaosdevice вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права пользователей в Windows Heracl Microsoft Windows 7 20.12.2007 14:51
Несколько пользователей на машине Вичка_Capric Microsoft Windows 19 03.12.2007 13:01
s2003+ AD +права пользователей+ прожиг дисков fylhtqrf Microsoft Windows 2 21.09.2006 14:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:50. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04942 секунды с 13 запросами