COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Aleks

opencart.pro
  • Публикации

    72
  • Зарегистрирован

  • Посещение

  • Days Won

    1

Сообщения, опубликованные пользователем Aleks

  1. В 30.11.2016 at 18:03, markimax сказал:

    vQmod ?

    в редактировании response.php вроде все понятно, какую строку найти и как вставить.
    засада в cache.php, вставку после class Cache {] сделал, вот с заменой [~public function __construct(.*?)\{~]] возник вопрос,
    в 1.5.4.1 нет такой строки в cache.php.

     

    ведь я правильно понял, что команда именно на поиск и замену? (выдержка из SEO Fix HTTPS)

    <search regex="true"><![CDATA[~public function __construct(.*?)\{~]]></search>
            <add position="replace"><![CDATA[
            public function __construct$1{
            if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'])) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
                $this->ssl_protocol = 'https_';
            }

  2. 26 минут назад, markimax сказал:

    ДА там в xml указано какой код и где меняется или добавляется

    <search regex="true"><![CDATA[~public function __construct(.*?)\{~]]></search>

    вот этого нет в cache.php в версии 1.5
    там 
     

    Скрытый текст

    <?php
    class Cache { 
        private $expire = 3600; 
        private $ssl_protocol = 'http_';

        public function get($key) {
            $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

            if ($files) {
                $cache = file_get_contents($files[0]);
                
                $data = unserialize($cache);
                
                foreach ($files as $file) {
                    $time = substr(strrchr($file, '.'), 1);

                      if ($time < time()) {
                        if (file_exists($file)) {
                            @unlink($file);
                        }
                      }
                }
                
                return $data;            
            }
        }

          public function set($key, $value) {
            $this->delete($key);
            
            $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);
            
            $handle = fopen($file, 'w');

            fwrite($handle, serialize($value));
            
            fclose($handle);
          }
        
          public function delete($key) {
            $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
            
            if ($files) {
                foreach ($files as $file) {
                      if (file_exists($file)) {
                        unlink($file);
                    }
                    
                }
            }
          }
          
    }
    ?>

    Спасибо всем за наводку!
    Пробую внедрить код, пока не очень выходит.
    Если получится выложу код здесь для пользователей с версией 1.5.

  3. 5 минут назад, markimax сказал:

    ДА там в xml указано какой код и где меняется или добавляется

    <search regex="true"><![CDATA[~public function __construct(.*?)\{~]]></search>

    вот этого нет в cache.php в версии 1.5
    там 
     

    Скрытый текст

    <?php
    class Cache { 
        private $expire = 3600; 
        private $ssl_protocol = 'http_';

        public function get($key) {
            $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

            if ($files) {
                $cache = file_get_contents($files[0]);
                
                $data = unserialize($cache);
                
                foreach ($files as $file) {
                    $time = substr(strrchr($file, '.'), 1);

                      if ($time < time()) {
                        if (file_exists($file)) {
                            @unlink($file);
                        }
                      }
                }
                
                return $data;            
            }
        }

          public function set($key, $value) {
            $this->delete($key);
            
            $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);
            
            $handle = fopen($file, 'w');

            fwrite($handle, serialize($value));
            
            fclose($handle);
          }
        
          public function delete($key) {
            $files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');
            
            if ($files) {
                foreach ($files as $file) {
                      if (file_exists($file)) {
                        unlink($file);
                    }
                    
                }
            }
          }
          
    }
    ?>

     

  4.  

    6 минут назад, markimax сказал:

    Ааа ... тогда другой "вопрос"

    Печально что у вас 1.5.x

    Мы с Yoda сделали бесплатный HTTPS FIX под opencart 2.x

    Под 1.5.x нету

    Но можете взять код и руками вставить - он однотипный

    SEO Fix HTTPS 2.x

    я так понял что вставляем здесь 
    system/library/response.php

     

    и здесь 
    system/library/cache.php

    ?

     

  5. 20 минут назад, markimax сказал:

    Нет, не правильно
    Надо просто удалить этот файл

    Он генерится из файла темы.../agootemplates/stylesheet/seocmscss.tpl (т е css изменения вносить там, а еще лучше прямо в админке модуля на главной его - таб CSS сайта)


    Дело не только в вашем модуле.
    Плывут все стили и все скрипты и image в добавок.

    Пациент по адресу "велорегион точка ру" там в консоле браузера красоты как елке новогодней

  6. Добрый день!
    Попутно с переездом домена решил сразу настроить SSL на новом домене, чтобы 2 раза не кормить новое зеркало поисковикам.
    Инструкцию по переезду на https для версии 1.5 использовал с yoda блога. http://ocshop.info/kostyli-dlya-normalnogo-pereezda-na-https-pod-opencart-1-5-x-dlya-togo-chtoby-ne-vypast-iz-indeksa-yandex/.


    Все сделал, перепроверил не один раз. Кеши чистил и руками и модулями, браузеры чистил, проблема следующего рода осталась:
     

    Mixed Content: The page at 'https://mysite.ru/' was loaded over HTTPS, but requested an insecure stylesheet 'http://mysite.ru/image/seocms.css'. This request has been blocked; the content must be served over HTTPS. 

     

    response.hph выглядит следующим образом
     

    Скрытый текст

    <?php
    class Response {
        private $headers = array(); 
        private $level = 0;
        private $output;
        
        public function addHeader($header) {
            $this->headers[] = $header;
        }

        public function redirect($url) {
            header('Location: ' . $url);
            exit;
        }
        
        public function setCompression($level) {
            $this->level = $level;
        }
            
        public function setOutput($output) {
            $this->output = $output;
        }

        private function compress($data, $level = 0) {
            if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
                $encoding = 'gzip';
            } 

            if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
                $encoding = 'x-gzip';
            }

            if (!isset($encoding)) {
                return $data;
            }

            if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
                return $data;
            }

            if (headers_sent()) {
                return $data;
            }

            if (connection_status()) { 
                return $data;
            }
            
            $this->addHeader('Content-Encoding: ' . $encoding);

            return gzencode($data, (int)$level);
        }

        public function output() {
                  
                   
            if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
            if ($this->output) {
                
            if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
            $this->output = str_replace(HTTP_SERVER, HTTPS_SERVER, $this->output);
                }
                if ($this->level) {
                    $ouput = $this->compress($this->output, $this->level);
                } else {
                    $ouput = $this->output;
                }    
                    
                if (!headers_sent()) {
                    foreach ($this->headers as $header) {
                        header($header, true);
                    }
                }
                
                echo $ouput;
            }
        }
    }
    ?>

     

    Может есть у кого нибудь решение? Может не правильно что-то поправил?
    Подскажите, пожалуйста!
     

  7. да дело житейское, у самого то одно то другое :rolleyes:

    Вам бы статейку написать про  технику "горячей перегородчатой эмали" 

    ​смотрится потрясающе, интересно как это производится и на сколько это износостойко ??? 

    А так симпатичный сайт и интересные изделия...

  8. Добрый день!


    версия 1.5.6.4.1


    ошибка 


    PHP Warning:  htmlspecialchars(): Invalid multibyte sequence in argument in /.../public_html/system/library/request.php on line 33


     


    строка 33


    $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');


     


    возникает при запросах с веселых и непонятных ресурсов типа:


     


    "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.iskanie.com)"


     



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


    Очень сильно засирает лог журнал.


     


    Искал здесь http://php.net/manual/ru/function.htmlspecialchars.php


    Честно не сильно понял, боюсь ошибиться в выборе и навредить...


     


    Заранее спасибо за подсказку.


     


  9. Да, Univer под ок_шоп дело хорошее!!!
    У меня Univer на oc_store стоит, а Mattimeo на ок_шоп, 
    Кончено, мнение  субъективное, но Univer превосходит Mattimeo.

    А так, честно говоря, оба шаблона просто супер, достойных аналогов в сегменте цена/качество/поддержка, не встречал.

    Спасибо Екатерине!

  10. Какого взлома?  :blink:

    Да есть какие то доброжелатели, пришли, наследили, вчера со снастиком консультировался, он подсказал, сегодня еще хостера подключил, на сами знаете каком форуме тему похожую нашел, так по тихому весь День информацию собирал, на что обратить внимание, manual от yandex подсказал, короче ковыряю, завтра буду добивать, сегодня уже башка не варит

  11. А я говорила на SEO URL посмотреть. 

    Точки в url убрать, и будет все работать. 

    Спасибо огромное!!!

    Я же говорил глаз подмылился, весь день со своим разбирался после взлома под вечер еще это всплыло,

    Еще раз спасибо!

  12. Сложно что либо говорить, не видя пациента. Может сами seo-url как-то не так прописаны или одинаковые или... 

    Сегодня специально установил модуль import/export 

    чтобы перепроверить seo_url потому что наполнением я не занимался, поэтому первым делом дернулся в ту сторону, но нет, вроде все нормально...

    а пациента по ftp желательно посмотреть или avtotema32.ru домена достаточно??

    Сейчас чпу отключено, решил не кормить поисковиков 404 страницами.....

  13. .htaccess.txt переименовать в .htaccess пробовали? 

    Эт само собой, карточки товаров не открываются выборочно, есть категории, где все карточки открываются, есть категории, где больше открывается, чем нет, есть наоборот, не могу понять в чем загвоздка....

  14. Добрый день!
    Версия oc_shop 1.5.4.1
    начиналось с oc_shop 1.5.4., затем заливался сверху Кичен, затем сверху заливался oc_shop 1.5.4.1.

    Проблема следующая, после включения чпу
    seo pro

    html

    чпу без категорий

    выборочно перестают открываться карточки товаров, выдает "Запрашиваемая страница не существует".

    журнал ошибок молчит

    карточки товаров проверял

    seo_url проверял

    кэш чистил вручную

    не помогло.

    Есть какие предположения где капнуть?

    Может глаз замылился...

    Во вложении 2-а принтскрина один без чпу другой с чпу.

    Спасибо!

     

     

     

     

     

    post-794-0-59218900-1435331437_thumb.jpg

    post-794-0-21257300-1435331443_thumb.jpg