Вопрос по поводу многоадминства

Статус
В этой теме нельзя размещать новые ответы.
Сегодня реализовал свою идею, все получилось теперь у меня два админа, один с полноцеными правами, а другой с урезаными, у каждого своя админка. На основое файла admin.php я создал файл opt.php и все необходимые изменения вносил уже в него, поэтому если урезаный админ попробует войти в admin.php, ему просто скажут "У вас нет прав для просмотра этой странички". Так что дерзайте ;)

уважаемый, если вы пришли набить посты и скачать что-то или похвалиться своими "достижениями", то вам однозначно здесь делать нечего, на форуме народ помогает друг другу, а не пиписьками меряется...
если вам нечего сказать, то лучше не пишите вовсе
 
уважаемый, если вы пришли набить посты и скачать что-то или похвалиться своими "достижениями", то вам однозначно здесь делать нечего, на форуме народ помогает друг другу, а не пиписьками меряется...
если вам нечего сказать, то лучше не пишите вовсе

С чего такие выводы? Те, немногие, кто реально здесь помогает не прячут свои идеи под хайды с количеством постов аля 70-100. Вот именно этим вы и заставляете людей набивать тупые посты. Я сначала предложил идею, найденую на одном форуме, на что типа продвинутые чуваки сказали что это бред. Но сегодня я сделал попытку реализовать идею и у меня получилось. Кому интересно обращайтесь поеделюсь без всяких хайдов.
 
  • Заблокирован
  • #33
Браво, что сказать.
Выкладывай здеся, посмотрим, заценим...

А что касается хайдов, побудешь год, другой на форуме иначе петь будешь, да и сам под 100-200 постов прятать будешь свое, когда твое тырят и барыжат им.
 
1. на сайте регистрируем пользователя логин которого будет вторым админом.

вставляем в connect.inc.php
define('ADMIN_LOGIN2', 'логин второго админа');

2. Копируем куда нить файл admin.php, переименовываем его в opt.php.

3. Копируем куда нить папки includes/admin и templates/backend, переименовываем их в includes/opt и templates/opt_t. Редактируем файлы catalog.php, conf.php, custord.php, modules.php, reports.php из папки includes/opt (ранее includes/admin) выкидывая из них опции которыми не должен управлять второй админ. Также проходимся по остальным файлам папки includes/opt меняя ссылки admin.php?bla-bla на opt.php?bla-bla. В папке templates/opt_t в файлах catalog.tpl.html, custord.tpl.html, default.tpl.html, modules.tpl.html, reports.tpl.html

находим
{include file="backend/$admin_sub_dpt"}

на
{include file="opt_t/$admin_sub_dpt"}

также проходимся по остальным файлам меняя ссылки admin.php?bla-bla на opt.php?bla-bla.

4. Редактируем наш файл opt.php заменяя названия каталогов includes/admin и templates/backend на наши названия. Также изменяем проверку логина админа на 'ADMIN_LOGIN2':

находим

elseif ( CONF_BACKEND_SAFEMODE != 1 && (strcmp($_SESSION["log"],ADMIN_LOGIN)))

заменяем на

elseif ( CONF_BACKEND_SAFEMODE != 1 && ((strcmp($_SESSION["log"],ADMIN_LOGIN2)))

5. В файлах category.php, index.php, includes/autorization.php, products.php также к проверке логина админа добавляем логин второго админа.

находим
if ( CONF_BACKEND_SAFEMODE != 1 && (!isset($_SESSION["log"]) || strcmp($_SESSION["log"],ADMIN_LOGIN))

меняем на
if ( CONF_BACKEND_SAFEMODE != 1 && (!isset($_SESSION["log"]) || strcmp($_SESSION["log"],ADMIN_LOGIN) && strcmp($_SESSION["log"],ADMIN_LOGIN2)))

6. Заливаем все наши файлы на хост на свои места. Усе работает. Может что-то упустил, извините всего сразу не упомню весь день угробил на это, а тут вспомнить за пару минут, если что пишите в приват помогу.

з.ы. если кому помогло можно и плюсик поставить ;)
 
1. на сайте регистрируем пользователя логин которого будет вторым админом.

вставляем в connect.inc.php
define('ADMIN_LOGIN2', 'логин второго админа');

2. Копируем куда нить файл admin.php, переименовываем его в opt.php.

3. Копируем ...........
есло можно вложите ети изменение файли.. а то пробивал по разному не получается, сначала ошибку в index.php строка 288 потом 12 видает .. буду очень рад и не только я опробовать ети премудрости :D
 
первый раз делал как написано в 34 посте нечё не вышло была ошибка смарти в опт.пшп
тперь припекло очень сильно пришлось делать очень внимательно
в итоге всё работает афтору респект огромный!
сразу хотел бы сказать что во избежания ошибок
в файлах custord.tpl.html custord_affiliate.tpl.html и так далее.... нада поиск не только по admin.php? делать а и по admin.php без ? ))

и самое интересное

находим
elseif ( CONF_BACKEND_SAFEMODE != 1 && (strcmp($_SESSION["log"],ADMIN_LOGIN)))
заменяем на
elseif ( CONF_BACKEND_SAFEMODE != 1 && ((strcmp($_SESSION["log"],ADMIN_LOGIN2)))

в строке заменяем на ошибочка 2 скобки вместо 1. из за этого и всё ошибки -
elseif ( CONF_BACKEND_SAFEMODE != 1 && (strcmp($_SESSION["log"],ADMIN_LOGIN2)))

ну и лучше на 15 мин больше потратить на во всех файлах провести поиск includes/admin и templates/backend и backend с последующей заменой на нужные ссылки
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху