AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


 
Ответить в данную темуНачать новую тему
> помогите с одним массивом, $admin[]
turbu
сообщение Jun 3 2010, 04:54
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
vitalik1972
сообщение Jun 3 2010, 05:59
Сообщение #2


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 765
Регистрация:
10.6.2008
Из: Оренбург
Пользователь №: 4,176
Спасибо сказали: 211

Вставить ник




В движке есть функция is_admin_god()
Это и есть проверка на "суперадминность"

Сообщение отредактировал vitalik1972: Jun 3 2010, 06:02
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
turbu
сообщение Jun 3 2010, 06:12
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
vitalik1972
сообщение Jun 3 2010, 21:02
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 765
Регистрация:
10.6.2008
Из: Оренбург
Пользователь №: 4,176
Спасибо сказали: 211

Вставить ник




тогда уж рекомендую сделать var_dump($admin) для начала чтобы определиться с размерностью массива
ну а как поискать где определяется $admin ? попробуй поиском по все php файлам. поищи строку $admin = array(
или $admin[0] =
и так далее
vitalik1972, Вас 1 раз(а) поблагодарили за это сообщение:
turbu
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
turbu
сообщение Jun 3 2010, 22:37
Сообщение #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" }
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
padlas
сообщение Jun 4 2010, 00:57
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
turbu
сообщение Jun 4 2010, 04:44
Сообщение #7


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 273
Регистрация:
13.3.2008
Пользователь №: 2,710
Спасибо сказали: 43

Вставить ник




оо спасибо, то что доктор прописал)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rocksmart
сообщение Jun 5 2010, 18:41
Сообщение #8


Продвинутый юзверь
Иконка группы

Группа: Пользователи

Сообщений: 99
Регистрация:
30.1.2008
Из: Пермь
Пользователь №: 2,154
Спасибо сказали: 26

Вставить ник




Для юзера тоже не плохо бы - что бы поменьше запросов делать

Сообщение отредактировал rocksmart: Jun 5 2010, 18:48
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
vitalik1972
сообщение Jun 6 2010, 10:49
Сообщение #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
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение

Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 13 June 2024 - 16:10
Хостинг предоставлен NetLevel.Ru   Eleanor CMS