Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Отображение админского интерфейса, в зависимости от переменной

Ответить
Настройки темы
Отображение админского интерфейса, в зависимости от переменной

Ветеран


Сообщения: 1792
Благодарности: 115

Профиль | Отправить PM | Цитировать


Изменения
Автор: rizz
Дата: 02-06-2009
Хочу сделать чтобы админский интерфейс отображался в зависимости от установленной переменной
допустим $admin=0; не отображать, $admin=1; отображать

страничка с админским интерфесом лежит в папке www/admin/index.php папка под паролем с помощью .htpasswd
а сам сайт www/index.php

просто хочу чтобы не выкидывать лишние админские блоки каждый раз при переписывании кода из текста вручную, а чтобы они автоматически отключались из кода с помощью переменной, а страничку index.php просто копировать

понимаю что переменную можно передать через GET и тогда интерфейс отобразится, но скрипты всё равно в другой папке под паролем так что доступа к админке не будет
вобщем незнаю как правильно это делается?

или вначале страницы обнулить переменную $admin, а потом уже писать в зависимости от админский интерфейс или нет, код ведь сверху вниз исполняется, даже если будет передана переменная а потом обнулена, то уже никак её не передать?

и насколько это надёжно вобще .htpasswd?

Отправлено: 10:52, 02-06-2009

 

Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


имхо, думаю нужны сессии.

во все php файлы, в самом верху добавляете:
HTML код: Выделить весь код
session_start();

Теперь во всех файлах, в любом месте (в любой функции), доступен супер-глобальный сессионный массив.

Т.е. сделать форму авторизации, хотя бы в том же www/index.php, хотя бы самую простую, хотя бы так:
PHP код: Выделить весь код

<?

    session_start
();
    
    function 
auth(){
        
$auth $_GET['auth'];
        
$auth_out $_GET['auth_out'];
        
$login str_replace(' '''$_GET['login']);
        
$pass str_replace(' '''$_GET['pass']);
        
$cfg_login 'admin';     //'admin' - для удобства можно вынести в переменную, во внешний php файл config.php, и оттуда считывать значение логина. Либо сразу ипользовать базу...
        
$cfg_pass '333';         //'333' - для удобства можно вынести в переменную, во внешний php файл config.php, и оттуда считывать значение пароля. Либо сразу ипользовать базу...
        
        
if(!$auth_out && $_SESSION['auth'] == || ($auth && $login == $cfg_login && $pass == $cfg_pass)){
            
$_SESSION['auth'] = 2;         //2 - авторизован администратор, 1-цу можно оставить для авторизации зарегестированных пользователей (не администраторов)
            
include('admin/index.php'); //в файле 'admin/index.php' - только административные функции, которые можно будет использовать из файла 'www/index.php'    
?>
            Здравствуйте, Администратору
            <form action="index.php">
                <br><input type="submit" name="auth_out" value="Выход">
            </form>
<?        
        
}else{
            
$_SESSION['auth'] = 0;         //гости сайт    ?>
            Здравствуйте, Гость
            <form action="index.php">
                Логин: <input type="text" name="login">
                <br>Пароль: <input type="text" name="pass">
                <br><input type="submit" name="auth" value="Отпавить">
            </form>
<?        
        
}
    }    
?>

в нужном месте html вставить:
PHP код: Выделить весь код

<? auth(); ?>


-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Последний раз редактировалось proxy, 02-06-2009 в 13:46.


Отправлено: 13:28, 02-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для proxy

Старожил


Сообщения: 460
Благодарности: 152

Профиль | Отправить PM | Цитировать


в php ссесии - ооооочень полезное дело, и на самом деле, очень простое.

о ссесиях
еще полезная статья

неплохой скрипт авторизации, можно легко доделать под свои нужды, с ипользованием базы

-------
Мысли-читатель сломался, может подробней расскажите?
А где исходный код? Или мы стихи обсуждаем?! )) Настройки темы > Решено ?


Отправлено: 13:45, 02-06-2009 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Отображение админского интерфейса, в зависимости от переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. NiOl Скриптовые языки администрирования Windows 7 31-01-2019 19:58
Службы - [решено] Зависимости служб Iven Microsoft Windows 2000/XP 14 11-11-2009 19:43
Смена админского пароля на КД gavBTR Microsoft Windows NT/2000/2003 3 03-08-2009 12:01
установка X.org-7.3.1 и зависимости romez777 Программное обеспечение Linux и FreeBSD 1 19-05-2008 04:08
неудовлетворенные зависимости JeweL Программное обеспечение Linux и FreeBSD 8 06-03-2003 11:07




 
Переход