prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Хук DLE by Клуб Админов: Просмотр сайта как член одной из группы

Хук DLE by Клуб Админов: Просмотр сайта как член одной из группы


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Хук DLE by Клуб Админов: Просмотр сайта как член одной из группы.


1. Создаем файл engine/modules/group.php

такого содержания

<?php

if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}


    if($member_id['user_group']==1 or $_SESSION['newgroup'])
    {

        $groups = $db->query("select * from " . PREFIX . "_usergroups");

        $html_ = "<form method='post' actiuon=''><select name='newgroup'>";

        while( $val = $db->get_row($groups) ){

            if($member_id['user_group']==$val['id'])
            $h_=" selected";
            else
            $h_="";

            $html_ .= "<option value={$val['id']}{$h_}>{$val['group_name']}</option>";
        }

        $html_ .= "</select> <input type=\"submit\" value=\"ок\"></form>";

    }else
    $html_ = "Нет прав :)";

    $tpl->load_template( 'group.tpl' );
    $tpl->set("%LIST%", $html_);
    $tpl->compile( 'content' );
    $tpl->clear();

?>


2. Создаем шаблон group.tpl

Содержание

%LIST%


3. Откроем файл engine/modules/sitelogin.php

и перед

?>


вставим

if($member_id['user_group']==1 )
{
    if($_POST['newgroup'])
    $member_id['user_group'] = intval($_POST['newgroup']);
    elseif( $_COOKIE['newgroup'] )
    $member_id['user_group'] = intval($_COOKIE['newgroup']);
    elseif( $_SESSION['newgroup'] )
    $member_id['user_group'] = intval( $_SESSION['newgroup'] );

    if($member_id['user_group']==5) $is_logged = false;

    $_COOKIE['newgroup'] = $member_id['user_group'];
    $_SESSION['newgroup'] = $member_id['user_group'];
}


4. Откроем файл engine/inc/include/functions.inc.php

найти



    if( $result ) {

        if( !allowed_ip( $row['allowed_ip'] ) ) {

            $member_id = array ();
            $result = false;
            set_cookie( "dle_user_id", "", 0 );
            set_cookie( "dle_name", "", 0 );
            set_cookie( "dle_password", "", 0 );
            set_cookie( "dle_hash", "", 0 );
            @session_destroy();
            @session_unset();
            set_cookie( session_name(), "", 0 );

            msg( "info", $lang['index_msge'], $lang['ip_block'] );

        }
    }


добавить ниже

if($member_id['user_group']==1 )
{
    if($_POST['newgroup'])
    $member_id['user_group'] = intval($_POST['newgroup']);
    elseif( $_COOKIE['newgroup'] )
    $member_id['user_group'] = intval($_COOKIE['newgroup']);
    elseif( $_SESSION['newgroup'] )
    $member_id['user_group'] = intval( $_SESSION['newgroup'] );

    if($member_id['user_group']==5) $is_logged = false;

    $_COOKIE['newgroup'] = $member_id['user_group'];
    $_SESSION['newgroup'] = $member_id['user_group'];
}


5. Открыть файл engine/engine.php

найти

switch ( $do ) {


добавить ниже

    case "group":

        include ENGINE_DIR.'/modules/group.php';

    break;


6. Переходите по ссылке: сайт.ру/index.php?do=group и меняйте группу :)

Готово.

Автор- Клуб Админов


0
Просмотры: 2348 VIP ProWebber | Комментарии (4)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1Myfysalim

  • 22 ноября 2010 13:21
  • Регистрация: 25.05.2010
  • ICQ: 560917455
  • Комментариев: 90
Спасибо, так гораздо удобней шарить по шаблонам в поисках ошибок =)
НО только я не понял, по этой ссылке могут периходить все или только админ?

0

#2Aleal616

  • 23 ноября 2010 03:11
  • Регистрация: 20.01.2010
  • ICQ: --
  • Комментариев: 71
Интересный хак, Спасибо!,

В четвертом пункте На dle 9.0



Установил после...

Все работает.

--------------------

0

#3iwanowi4

  • 26 марта 2011 07:58
  • Регистрация: 28.09.2010
  • ICQ: --
  • Комментариев: 119
  • Выкл.
И почему же celsoft не хочет сделать это сразу в движке? Постоянно приходится что то добавлять или переделывать при помощи сторонних умельцев... Логичнее такому популярному движку иметь эту опцию... Тот же uCoz сразу вспоминается, в некоторых моментах там намного более продуманная политика...

-1

#4StyLLeR

  • 1 октября 2011 23:45
  • Регистрация: 22.06.2011
  • ICQ: --
  • Комментариев: 118
  • Выкл.
На одном сайте встало отлично на другом не хочет не в какую что за хня =(

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки