$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'])) - это типа вы проверяете, что ключ не установлен?
Что такое $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 написал(а):
Я вводил всякие значения, и пытался менять их в конфигею Сейчас конфига такая:
При любых значениях введенных в форму массив $_SESSION остается пустым
//Логины и пароли для входа в админ-панель
$admins = array(
'admin' => '21232f297a57a5a743894a0e4a801fc3',
'123456' => 'e10adc3949ba59abbe56e057f20f883e',
);
При любых значениях введенных в форму массив $_SESSION остается пустым

Спустя 38 минут (19.10.2010 - 16:15) twin написал(а):
А усли образец скачать? Будет работать?
Спустя 36 секунд (19.10.2010 - 16:15) twin написал(а):
Ктати, сессию стартовал?
Спустя 9 минут, 57 секунд (19.10.2010 - 16:25) minok94 написал(а):
Как раз скачанный архив почемуто не работает. Или может сам Denwer виноват?
Сессия так и остается пустой
Сессия так и остается пустой

Спустя 7 минут, 21 секунда (19.10.2010 - 16:33) twin написал(а):
Сейчас сам скачал и проверил. На root root спокойно заходит. Если ничего не менял, значит да, стоит смотреть в сторону настройки сервера. Сессий в частности.
Спустя 3 минуты, 38 секунд (19.10.2010 - 16:36) minok94 написал(а):
Ура, заработало!!! Переустановил сервер и все пошло. 
Буду дальше проходить ваши курсы.

Буду дальше проходить ваши курсы.
Спустя 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.