X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать выход из админки?
happyhand
happyhand
Topic Starter сообщение 22.3.2011, 13:47; Ответить: happyhand
Сообщение #1


Народ, такая проблема.
У меня при входе в админку стоит проверка:

[PHP]
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
else {...
[/PHP]
дальше, если все ОК, пускает в админку.
Нужно сделать кнопочку "Выйти".
Делаю так:
сама кнопка

[PHP]
<form method='post'>
<input type='submit' name='exit' value='Выйти'>
</form>
[/PHP]

в начале скрипта поставил такой обработчик

[PHP]
if($_POST[exit]) {unset ($_SERVER['PHP_AUTH_USER']); unset($_SERVER['PHP_AUTH_PW']);}
[/PHP]

после него идёт та проверка, что в начале.
Казалось бы должно работать, но по нажатии на "Выход" выскакивает окошко для ввода авторизации, но при вводе корректных логина и пароля, не пускает, а при отмене как ни в чём не бывало загружает того юзера, из которого вышли.

Не подскажете, как правильно реализовать выход?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 22.3.2011, 13:57; Ответить: Mulder_hb
Сообщение #2


Полностью скрипт авторизации покажите.
И текстовые имена ключей надо брать в кавычки: $_POST['exit']
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 22.3.2011, 14:25; Ответить: happyhand
Сообщение #3


[PHP]
<?php
session_start();
include("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 * 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 (md5($_SERVER['PHP_AUTH_PW'])!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}

}
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 22.3.2011, 18:32; Ответить: happyhand
Сообщение #4


upup
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Станислав Деребч...
Станислав Деребч...
сообщение 24.3.2011, 14:55; Ответить: Станислав Деребчинский
Сообщение #5


Сам той же проблемой маялся, збил, привязал проверку при входе к сессии... Минус 1 - двойная авторизация. Вначале в HTML форме, потом во всплывающем окошке этого срипта)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vasvas7775
vasvas7775
сообщение 24.3.2011, 16:57; Ответить: vasvas7775
Сообщение #6


Можно сделать кнопку, выход которая переводит на другую страницу. А на этой странице сделать выход из сесии, и автопереход на главную. Примерно так:
<?php
session_start
();
if (!$_SESSION['admin']) die ( Запрещено );
session_destroy (); /**/
?>
<html>
<head>
<meta http-equiv='Refresh' content='0; url=/index.php'> <!-- Автоматическая Переадресация -->
<title>Административная панель</title>
<style type= «text/css»>
#body_admin2 { background-color:#AAAAAA; opacity:0.6; filter:alpha(opacity=60); -moz-opacity:0.6;}
</style>

</head>
<body id="body_admin2">
Выход из админки.
</body>
</html>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1805 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4811 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19709 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3102 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13655 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 19:54
Дизайн