![]() |
![]() |
ВходЗдравствуйте, Гость ( Вход | Регистрация )
|
![]() |
![]()
Сообщение
#1
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 273 Регистрация: 13.3.2008 Пользователь №: 2,710 Спасибо сказали: 43 Вставить ник ![]() |
есть походу такой массив $admin[]
чтоб он заработал нужно добавить в global $admin; она опделеляет $admin[0] - ID админа $admin[1] - Имя админа $admin[2] - пароль админа в md5 вообще мне надо сделать еше дну переменою массива (допустим - $admin[3]) чтоб показывало ты супер админ (с вывода базы данных поле "super" = 1, 0). подскажите где редактировать массив $admin[] Сообщение отредактировал turbu: Jun 3 2010, 04:55 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
В движке есть функция is_admin_god()
Это и есть проверка на "суперадминность" Сообщение отредактировал vitalik1972: Jun 3 2010, 06:02 |
|
|
![]()
Сообщение
#3
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 273 Регистрация: 13.3.2008 Пользователь №: 2,710 Спасибо сказали: 43 Вставить ник ![]() |
super - это только пример.
вообше у меня в таблице _admins новое поле и по нему я хочу сделать чтоб MyNewField работает по тому же признаку что и "super" true, false или просто 1,0 ЦИТАТА если в поле "MyNewField" вписано 1 ТО $admn[4] выдает 1 если если в поле "MyNewField" вписано 0 ТО $admn[4] выдает 0 ПС: там выше $admin[3] показывает какой редактор "1,2,3" по этому здесь $admin[4] Сообщение отредактировал turbu: Jun 3 2010, 08:58 |
|
|
![]()
Сообщение
#4
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
тогда уж рекомендую сделать var_dump($admin) для начала чтобы определиться с размерностью массива
ну а как поискать где определяется $admin ? попробуй поиском по все php файлам. поищи строку $admin = array( или $admin[0] = и так далее |
vitalik1972, Вас 1 раз(а) поблагодарили за это сообщение: turbu | |
|
|
![]()
Сообщение
#5
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 273 Регистрация: 13.3.2008 Пользователь №: 2,710 Спасибо сказали: 43 Вставить ник ![]() |
да искал.... так и не нашол
var_dump выдал array(4) { [0]=> string(1) "2" [1]=> string(6) "tester" [2]=> string(32) "81dc9bdb52d04dc20036dbd8313ed055" [3]=> string(1) "1" } |
|
|
![]()
Сообщение
#6
|
|
Приблуда ![]() Группа: Пользователи Сообщений: 16 Регистрация: 12.3.2008 Из: Россея Пользователь №: 2,701 Спасибо сказали: 5 Вставить ник ![]() |
Этот массив определяется в файле admin\admin.php в функции check_admin()
в строке КОД $info = base64_encode("$aid:$aname:$apwd:$aeditor"); ну дальше надеюсь разберетесь? Сообщение отредактировал padlas: Jun 4 2010, 00:57 |
padlas, Вас 1 раз(а) поблагодарили за это сообщение: turbu | |
|
|
![]()
Сообщение
#7
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 273 Регистрация: 13.3.2008 Пользователь №: 2,710 Спасибо сказали: 43 Вставить ник ![]() |
оо спасибо, то что доктор прописал)
|
|
|
![]()
Сообщение
#8
|
|
Продвинутый юзверь ![]() Группа: Пользователи Сообщений: 99 Регистрация: 30.1.2008 Из: Пермь Пользователь №: 2,154 Спасибо сказали: 26 Вставить ник ![]() |
Для юзера тоже не плохо бы - что бы поменьше запросов делать
Сообщение отредактировал rocksmart: Jun 5 2010, 18:48 |
|
|
![]()
Сообщение
#9
|
|
Живу на АС ![]() Группа: Пользователи Сообщений: 765 Регистрация: 10.6.2008 Из: Оренбург Пользователь №: 4,176 Спасибо сказали: 211 Вставить ник ![]() |
ЦИТАТА(padlas @ Jun 4 2010, 02:57 ) Этот массив определяется в файле admin\admin.php в функции check_admin() в строке КОД $info = base64_encode("$aid:$aname:$apwd:$aeditor"); ну дальше надеюсь разберетесь? Жесть!! С каких пор массивы начала определяться через base64 ? Посмотри следующую строку $_SESSION[$conf['admin_c']] = $info; Это в куки засовывается кодированная по base64 строка с данными админа!!! А вот определяется сам массив в function/security.php в строке 90 ( у меня) $admin = (isset($_SESSION[$conf['admin_c']])) ? explode(":", addslashes(base64_decode($_SESSION[$conf['admin_c']]))) : false; Но из той куки, что была определена ранее. Хммм, то есть в принципе конечно можно сказать, что начало определения этого массива именно там, где сказал предыдущий автор. Снимаю шляпу, возможно был излишне придирчив к словам Сообщение отредактировал vitalik1972: Jun 6 2010, 17:42 |
vitalik1972, Вас 1 раз(а) поблагодарили за это сообщение: turbu | |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 7 July 2025 - 07:16 |