Информация Исправляем модуль «Переходы 9.6» для PHP 5.4.4

GLOOMY

Постоялец
Регистрация
24 Авг 2009
Сообщения
95
Реакции
17
Версия PHP: 5.4.4
Версия DLE: 10.0
Версия модуля: Модуль переходы 9.6

Для тех у кого не отображаются русские переходы:

1. Открываем /engine/modules/referer.php

Ищем:
PHP:
$request_uri = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_SERVER['REQUEST_URI'] ) ) ), ENT_QUOTES ) );
$http_referer = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $http_referer ) ) ), ENT_QUOTES ) ) ;
$user_agent = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_SERVER['HTTP_USER_AGENT'] ) ) ), ENT_QUOTES ) );
Заменяем на:
PHP:
$request_uri = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_SERVER['REQUEST_URI'] ) ) ), ENT_QUOTES, "windows-1251" ) );
$http_referer = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $http_referer ) ) ), ENT_QUOTES, "windows-1251" ) ) ;
$user_agent = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_SERVER['HTTP_USER_AGENT'] ) ) ), ENT_QUOTES, "windows-1251" ) );

Ищем:
PHP:
$request = @$db->safesql( cut_words ( referer_encoder( htmlspecialchars( strip_tags( stripslashes( trim( getKeyWord($http_referer, $engine[$host_referer]['2'], $engine[$host_referer]['1'] ) ) ) ) , ENT_QUOTES ) ), $confms['cutworld']) );
Заменяем на:
PHP:
$request = @$db->safesql( cut_words ( referer_encoder( htmlspecialchars( strip_tags( stripslashes( trim( getKeyWord($http_referer, $engine[$host_referer]['2'], $engine[$host_referer]['1'] ) ) ) ) , ENT_QUOTES, "windows-1251" ) ), $confms['cutworld']) );

2. Открываем /engine/inc/referer.php

Ищем:
PHP:
$value=htmlspecialchars ($value, ENT_QUOTES);
Заменяем на:
PHP:
$value=htmlspecialchars ($value, ENT_QUOTES, "windows-1251");


Для тех у кого не отображаются графики:

Заходим в /engine/skins/referer/js/ и заменяем файл highcharts.js на прикрепленный ниже.
 

Вложения

  • highcharts.rar
    42,6 KB · Просмотры: 44
Последнее редактирование:
У меня вопрос по модулю. Он переходы с Google считает? Там сейчас алгоритм странный, переменную через http_reffer не выдает.
 
Автор данного модуля "переходы" каким то чудом находит сайты на которых установлен данный модуль и бомбит на почту якобы удалите мое творение или приобретите и пользуйтесь на здоровье.

каким чудом находит?
 
У меня вопрос по модулю. Он переходы с Google считает?
У меня считает, но есть подозрения что не все. Нашел на сайте разработчика такую инфу:

Исправление определения поисковых запросов в модуле Переходы 9.6

Для исправления откройте файл engine/modules/referer.php и найдите:
PHP:
preg_match("/(.*){$word}=([^&]*)(.*)\#/i", $referer, $request);
$tmp = $request[2];
Замените на:
PHP:
preg_match("/{$word}=([^&]*)/i", $referer, $request);
$tmp = $request[1];

У себя исправил, буду ждать результатов.

Каким чудом находит?
Стоимость: Бесплатно, но дня снятия копирайта с блока нужен ключ.
Выходит, если стоит ломаная версия, то криво занулили и не убрали стучалку.
 
Последнее редактирование:
на версии 10.1 работает?
 
на версии 10.1 работает?
Основной функционал в админке работает нормально, проблемы с выводом переходов на сайт.
 
Основной функционал в админке работает нормально, проблемы с выводом переходов на сайт.
У меня версия 10.1, проблем с выводом нет. В чем именно заключается Ваша проблема?
 
В чем именно заключается Ваша проблема?
Да, и уже и не помню... Этот модуль стоит у меня только на одном сайте и то, для получения посковых запросов.
Просто помню, что когда ставил, блок не вывелся... Но за ненадобностью, я даже вникать не стал!
 
Назад
Сверху