Ограничение доступа к информации

Тема в разделе "Shop-script", создана пользователем fakels, 26 июн 2008.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. fakels

    fakels Создатель

    Регистр.:
    20 янв 2008
    Сообщения:
    45
    Симпатии:
    2
    Вообщем, появилась надобность, что бы определенную информацию видел только админ т.е. только тот, кто знает логин и пароль администратора.
    В index.php нашел
    PHP:
        if (isset($_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
            echo 
    "<br><center><a href=\"admin.php\"><font color=red>".ADMINISTRATE_LINK."</font></a></center><p>";
    Собственно уже нашел, что нужно скрыть.
    В product_brief.tpl.html есть краткое описание товара
    Выглядит так:
    PHP:
            {if $product_info.brief_description}
            <
    tr>
                <
    td colspan=2 bgcolor="#{$smarty.const.CONF_LIGHT_COLOR}">
                    {
    $product_info.brief_description}
                </
    td>
            </
    tr>
            {/if}
    Собственно надо сделать, что бы это самое краткое описание видели только залогиневшиеся администраторы.
    Но незнаю как :(
    Где то нашел, что можно пользоватся вставкой {PHP}{/PHP}, методом тыка неполучилось реализовать ничего %)
    Еще посоветовали, мол, проще всего сделать отдельную переменную например $admlogin, и уже вставлять {if} с ней в шаблон.
    Но опять же нужно все подробно. Сам нешарю :)

    Если знаете решение проблемы. Подскажите пжлста в подробностях. чего, кого, куда.

    Добавлено через 30 минут
    совсем забыл добавить.
    например вот такой код работает
    PHP:
    {php}
    if (isset(
    $_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
    echo 
    "testestestest";
    {/
    php}
    но как туда вставить то, что мне нужно:
    PHP:
     {if $product_info.brief_description}
            <
    tr>
                <
    td colspan=2 bgcolor="#{$smarty.const.CONF_LIGHT_COLOR}">
                    {
    $product_info.brief_description}
                </
    td>
            </
    tr>
            {/if}  
    ума не приложу. сразу выдает кучу ошибок и ничего неработает.

    Добавлено через 45 минут
    Проблему решил) Если кому интерессно решение:
    PHP:
    {php}
    if (isset(
    $_SESSION["log"]) && !strcmp($_SESSION["log"], ADMIN_LOGIN))
    echo 
    $this->_tpl_vars['product_info']['brief_description'];
    {/
    php}        
    метод тыка - лучший метод %)
     
  2. drv

    drv Постоялец

    Регистр.:
    25 сен 2007
    Сообщения:
    84
    Симпатии:
    53
    Вот и замечательно!

    Я использую такую конструкцию:
    {if $login eq "admin"}{/if}
     
  3. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.140
    Симпатии:
    671
    а если допустим надо ограничение доступа по группам? То как эту проблему решить?
     
  4. FLINT

    FLINT А пофлудить?о_О

    Регистр.:
    23 июл 2007
    Сообщения:
    430
    Симпатии:
    176
    А у тебя есть скрипт с разграничением доступа?
    По умолчанию в ШС нет никакого разграничения доступа кроме админ/юзер. можно сделать еще группу зарегистрированый юзер и скрыть для этой круппы некоторые файлы но не больше.
    На форуме это уже обсуждалось.
    Ищи в этой ветке по слову "многоадминство" или чтото типа того
     
Статус темы:
Закрыта.