Добрый день. Если IP редактировать не надо, то откройте файл по адресуpikasso писал(а):Здравствуйте - подскажите в каких файлах править что бы в админке в заказе отоброжался ip адрес заказчика.?
Хоть небольшая вероятность защиты от придурков что пишут ложные заказы.
Работаю с версией движка Okay 1.0.3 ...
Код: Выделить всё
<li>
<label class=property>Дата</label>
<div class="edit_order_detail view_order_detail">
{$order->date} {$order->time}
</div>
</li>
Код: Выделить всё
<li>
<label class=property>IP заказа</label>
<div class="edit_order_detail view_order_detail">
{$order->ip}
</div>
</li>
Если Вас атакуют спам-роботы, можно как вариант установить на сайт капчу от гугла, что бы избежать "липовых" заказовpikasso писал(а):Отлично - все работает...
хоть можно анализировать пусты е заказы и пытаться блокировать по ip
Блокировать по айпи можно в htaccess. Вндерять это в админку не планируется. Будет только мешать большинству, а пользуется этим один из 1000 и то 1-2 раза в жизни.pikasso писал(а):Не подскажете возможно ли внедрить систему для внесения ip для блокировки...через админку.?
pikasso писал(а):Не подскажете возможно ли внедрить систему для внесения ip для блокировки...через админку.?
Понял..благодарю.OkayCMS писал(а):Блокировать по айпи можно в htaccess. Вндерять это в админку не планируется. Будет только мешать большинству, а пользуется этим один из 1000 и то 1-2 раза в жизни.pikasso писал(а):Не подскажете возможно ли внедрить систему для внесения ip для блокировки...через админку.?
Код: Выделить всё
{$smarty.server.REMOTE_ADDR assign='client_ip'}
{fetch file='design/'|cat:$settings->theme|escape|cat:'/html/ip-ban.tpl' assign='ban_ip'}
{assign var=ban_ip_arr value=', '|explode:$ban_ip}
{if $client_ip|in_array:$ban_ip_arr}
{else}
<body>
.......
</body>
{/if}
На php даже немного проще, оборачивать ничего не нужно. Но в шаблоне есть свой плюс, не нужно думать за обновления. А контент и так и так не выводится.при вызове, например, страницы категории сначала сформируется контент списка товаров, который показывать никак не планируется, и только потом работа перейдет к шаблону index.php
Код: Выделить всё
$client_ip = $_SERVER['REMOTE_ADDR'];
$ban_file = 'design/'.$view->settings->theme.'/html/ip-ban.tpl';
if (file_exists($ban_file)) {
$ban_ip = file_get_contents($ban_file);
$ban_ip_arr = explode(', ', $ban_ip);
if(in_array($client_ip, $ban_ip_arr)){
die('GoodBYE...');
}
}
Vitaly писал(а):Собсно вопрос - почему нужно проверять "В САМОМ НАЧАЛЕ"?
Vitaly писал(а):В самом начале не получиться определить шаблон.
Что мы сэкономим если код вставим не после 10-й строки $view = new IndexView(); а в самый верх, с использованием ваших примеров?чтобы сэкономить и не выполнять лишние ненужные действия по формированию контента страницы
Ну вообще другая цель тут преследовалась, в первую очередь удобство и универсальность установки кода. Закинул файл в шаблон, закинул код в index.php и все работает. При смене шаблона просто копируем файл с IP.не особо нужно - выводить страницу по шаблону для какого-то хакера, которого мы не уважаем настолько, что не хотим показывать ему содержимое сайта
Vitaly писал(а):Что мы сэкономим если код вставим не после 10-й строки $view = new IndexView(); а в самый верх, с использованием ваших примеров?
Ну значит я не правильно понял эту фразу. Слова "в самом начале" были так выделены, что я грешным делом подумал, что в этом есть серьезный смысл.Куда логичнее проверять IP на запрет в index.php В САМОМ НАЧАЛЕ и отсекать лишнюю работу.
Вернуться в «Обсуждение прочих вопросов»
Сейчас этот раздел просматривают: 5 гостей