[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немогу зайти в админку
minok94
Это идентификационные данные которые хранятся в конфиге

$admins = array( 
'root' => '63a9f0ea7bb98050796b649e85481845',
'123456' => 'e10adc3949ba59abbe56e057f20f883e',
);


Это скрипт который проверяет введенные пользователем данные:

    foreach($admins as $admin => $pass)     
if($POST['value1'] === $admin && md5($POST['value2']) === $pass)
$_SESSION['admin'] = true; // Если совпало, устанавливаем ключ в сессии

// Если ключ не установлен, отправляем на главную сайта.
if(isset($_SESSION['admin']))
reDirect();

$POST = htmlChars($POST);


Проблема в том, что:
1. Одновременно появляется меню админки и форма авторизации.

2. После ввода нужных данных браузер просто перегружает страницу, а введенные данные появляются в массиве $_POST, а массив $_SESSION так и остается пустым.

Как это исправить?



Спустя 14 минут, 18 секунд (19.10.2010 - 12:02) vasa_c написал(а):
Где здесь меню админки выводится, где форма авторизации?
Что такое $POST, что такое htmlChars() ?

if(isset($_SESSION['admin'])) - это типа вы проверяете, что ключ не установлен?

Спустя 2 часа, 6 минут, 34 секунды (19.10.2010 - 14:09) minok94 написал(а):
Цитата
if(isset($_SESSION['admin'])) - это типа вы проверяете, что ключ не установлен?

Да, если ключ установлен, то функция reDirect(); пропускает, если нет то опять появляется форма ввода.
Цитата
Что такое $POST, что такое htmlChars() ?

Эта функция индетична оператору htmlspecialchars(); и отвечает за обработку и вывод данных в поток.

На рисунке вверху изображено меню, которое НЕ должно отображаться, а ниже ворма ввода.

Спустя 54 минуты, 58 секунд (19.10.2010 - 15:04) twin написал(а):
Ну во первых меню должно отображаться. Там просто все так построено. Доработка дальше по тексту)

А вот насчет остального... Почему тут
Цитата
$admins = array(
                      'root'  => '63a9f0ea7bb98050796b649e85481845',
                      '123456' => 'e10adc3949ba59abbe56e057f20f883e',
                    );
логин root а в форму вводится admin?

Спустя 33 минуты, 9 секунд (19.10.2010 - 15:37) minok94 написал(а):
Я вводил всякие значения, и пытался менять их в конфигею Сейчас конфига такая:

//Логины и пароли для входа в админ-панель 
$admins = array(
'admin' => '21232f297a57a5a743894a0e4a801fc3',
'123456' => 'e10adc3949ba59abbe56e057f20f883e',
);


При любых значениях введенных в форму массив $_SESSION остается пустым mad.gif

Спустя 38 минут (19.10.2010 - 16:15) twin написал(а):
А усли образец скачать? Будет работать?

Спустя 36 секунд (19.10.2010 - 16:15) twin написал(а):
Ктати, сессию стартовал?

Спустя 9 минут, 57 секунд (19.10.2010 - 16:25) minok94 написал(а):
Как раз скачанный архив почемуто не работает. Или может сам Denwer виноват?
Сессия так и остается пустой blink.gif

Спустя 7 минут, 21 секунда (19.10.2010 - 16:33) twin написал(а):
Сейчас сам скачал и проверил. На root root спокойно заходит. Если ничего не менял, значит да, стоит смотреть в сторону настройки сервера. Сессий в частности.

Спустя 3 минуты, 38 секунд (19.10.2010 - 16:36) minok94 написал(а):
Ура, заработало!!! Переустановил сервер и все пошло. smile.gif

Буду дальше проходить ваши курсы.

Спустя 12 дней, 39 минут, 26 секунд (1.11.2010 - 18:16) copchic написал(а):
У меня вопрос почему логин - root пароль - root, что логин и пароль должны быть одинаковые? И как правильно их поменять?

Спустя 10 минут, 15 секунд (1.11.2010 - 18:26) twin написал(а):
Почему то так принято, стартовые учетки обозначать root
А как поменять, там все написано.

Спустя 17 минут, 23 секунды (1.11.2010 - 18:43) copchic написал(а):
Спасибо всё написано, нужно только додумывать самому - взять хешировать другой пароль, а потом вставить в config.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.