Вывод информации по IP?

Нужно вывести информацию только для себя, решил сделать по ip адресу, делаю так.
Пишу в конфиге переменную:
$ip=$_SERVER['REMOTE_ADDR'];

В шаблоне tpl пишу:


{if $ip== 'Мой IP'}
 Здесь мой текст
{/if}

Но не выводится, подскажите пожалуйста как такое вывести???

18 комментариев

avatar
Переменные в шаблон должны передавать через модуль Viewer, в коде полно примеров.
Либо IP задать в конфиге, конфиг передается автоматом в шаблон
  • ort
  • 0
avatar
Пробывал задавать ip в конфиге таким способом, но как там прописать информацию нужную, не пойму?
if ($ip== 'Мой iP') {
	Здесь информация
} 
avatar
Раньше в шаблоне можно было юзать что-то типа:
{php}if ($_SERVER['REMOTE_ADDR'] == "192.168.0.2") {
        //Что-то там надобное
}
{/php}
avatar
Сейчас тоже можно, просто по умолчанию выполнение php кода отключено в smarty.
avatar
Так а если с помощью конфига прописать то как в шаблоне вывести?
avatar
В config.local.php — $config[myip] = 'Мой IP'
В шаблоне {if $oConfig->GetValue('myip') == 'Мой IP' } {/if}
avatar
Да а как же система то будет определять iP адрес???
Без $_SERVER['REMOTE_ADDR'] не обойтись, и как его суда поставить вот в чем вопрос!
avatar
Чет не понял я ничего. В ЛС же есть функция для определения IP адреса (func_getIp()). Ну вот, когда юзер регится, его же IP записывается в базу. Или это я чего-то не понял вопрос.
avatar
Надо определить ip пользователя и отдать ему нужный кусок кода!)
avatar
Ну так если юзер уже зарегился, его IP есть в базе. Оттуда взять и делай с ним шо хош :)
avatar
Или ты хочешь определить IP юзера, который только зашел на сайт, чтобы выдать ему, то, что этот IP заслуживает? :)
avatar
Ага именно!
avatar
эта функция возвращает
$_SERVER['REMOTE_ADDR']
avatar
Так ему ж это вроде и надо.
avatar
В config.local.php — $config['myip'] = $_SERVER['REMOTE_ADDR'];
В шаблоне {if $oConfig->GetValue('myip') == '212.0.0.1' } {/if}
avatar
Все, это окончательный рабочий вариант ответа на вопрос.
avatar
А ты включал?
avatar
Спасибо PSNet все работает!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.