C

chameleon9

+42
Репутация
311
Рейтинг
#1 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 14:35


Fuze
Спасибо.
Код выше исправил.
#2 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 14:09


$id = $_POST['id'];

@chameleon9
Сколько уже в сборке таким образом уязвимостей?

Fuze
Подскажите, чем это может грозить? Передает только id баннера
#3 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 13:40
в /components/banners/model.php 42 строка
'<a href="/gobanner'.$banner['id'].'
заменить на
<a href="'.$banner['link'].'" onclick="javascript:setrate('.$banner['id'].')"

/core/js/common.js в конце
function setrate(a){$.ajax({type:"POST",url:"/components/banners/click.php",data:"id="+a})};

в /components/banners создать файл click.php

  1. <?php
  2. define('PATH', $_SERVER['DOCUMENT_ROOT']);
  3. define("VALID_CMS", 1);
  4. include PATH.'/core/classes/db.class.php';
  5. include PATH.'/core/cms.php';
  6. include PATH.'/includes/config.inc.php';
  7. $inCore = cmsCore::getInstance();
  8. $inDB = cmsDatabase::getInstance();
  9. $id = cmsCore::request('id', 'int', 0);
  10. $inDB->query("UPDATE cms_banners SET clicks = clicks + 1 WHERE id = '$id'");
  11. ?>
#4 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 13:29


@chameleon9, простите за дотошность, но переход учитывается на сайте, чья реф. ссылка приаттачена к баннеру?

Андрей
ссылку не режет, но переходы в компоненте не считает.
У себя делал через onclick скрипт добавляет клики
#5 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 13:24



в /components/banners/model.php 42 строка
'

@chameleon9

и это позволит передавать реферальский идентификатор?
проверяли?

Андрей

просто переходит по ссылке которую указали, обычный тэг <a> без редиректов
#6 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 13:21
в /components/banners/model.php 42 строка
'<a href="/gobanner'.$banner['id'].'
заменить на
'<a href="'.$banner['link'].'
#7 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 12:46


Андрей
Можно сделать, вечером поищу как, давно было не помню.
#8 Оптимизация таблицы cms_banner_hits 22 февраля 2020 в 12:01
Когда то делал
/forum/thread26700-1.html
Можно удалять статистику по любому баннеру, только поля в таблице нужно руками прописать
У меня до сих пор работает стабильно, будут вопросы, обращайтесь.
#9 Защита блогов 22 февраля 2020 в 07:46
А может поставить капчу при добавлении поста?
#10 Нагрузка на цп хостинга 14 февраля 2020 в 18:42


@decoy
Работал с большим скриптом, сильно нагружал проц, доходит до жесткого лимита и сайт недоступен минут 5ть.
Скорее всего нагружает твой сайт.
Если не парсишь базу интерпола, то возможно коронавирус)
#11 Нагрузка на цп хостинга 14 февраля 2020 в 18:08


Ребят такая проблема, нагрузка на цп хостинга стала огромной, как ее снизить?

@decoy

Вчера нагрузка была такая же? Сегодня jino весь день глючит.
#12 Повысить скорость загрузки сайта 14 февраля 2020 в 15:58


А что вы имели ввиду по поводу других элементов?

@AlexProfit
Можно использовать этот же код, только меняя переменную.
Полистал сейчас твои статьи, у тебя по одной — две картинки на странице, такой код эффективен когда в статье сотня фотографий хорошего качества.
Смотри сам, можешь оставить.
Может кому нибудь еще пригодится.
#13 Повысить скорость загрузки сайта 14 февраля 2020 в 15:20
попробуй в \components\content\frontend.php
перед строкой 241

  1.  
  2. preg_match_all('/<img (.*?)>/', $article['content'], $images);
  3.  
  4. if(!is_null($images)){
  5. foreach($images[1] as $index => $value){
  6. preg_match('#src="(.+?)"#is',$value,$scr);
  7.  
  8. $new_img = str_replace('src=', 'class="lazy" data-original="'.$scr[1].'" src=', $images[0][$index]);
  9. $article['content'] = str_replace($images[0][$index], $new_img, $article['content']);
  10. }}
  11.  
У меня хостер сбоит на сайте проверить не могу, тестил в онлайн редакторе, но вроде работает

И таким макаром можно сделать лазилоад во всех компонентах.
#14 Повысить скорость загрузки сайта 13 февраля 2020 в 23:19


@AlexProfit
Проблему описал выше, удали код из frontend.php
Завтра посижу с регулярными выражениями, я не силен в них, потому потребуется время. Завтра доделаем.
#15 Повысить скорость загрузки сайта 13 февраля 2020 в 22:59


@AlexProfit

попробуй заменить на
  1.  
  2. preg_match_all('/<img (.*?)\/>/', $article['content'], $images);
  3. if(!is_null($images)){
  4. foreach($images[1] as $index => $value){
  5. $new_img = str_replace('src=', 'class="lazy" data-original=', $images[0][$index]);
  6. if(!preg_match('/alt=/', $value) || preg_match('/alt=""/', $value)){
  7. $new_img = str_replace('<img', '<img alt="'.$article['title'].'"', $new_img);
  8. $article['content'] = str_replace($images[0][$index], $new_img, $article['content']);
  9. }}}
  10.  
У меня и так и так работает (src="" сам добавляет, то ли чудо, то ли фокус))))
Если не получится этот код убери, завтра будем писать регулярное выражения.

abasia
Я смотрю его код, нет src="", потому и нет картинки, логично потому что мы его заменяем. Но блин, при этом коде он у меня есть)))

Я еще тогда обратил на это внимание, ну думал нормально, у всех так, картинка не может существовать без src="", потому и добавляется
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.