Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

DEDMEDVED

Пользователи
  
  • Posts

    68
  • Joined

  • Last visited

1 Follower

Информация

  • Пол
    Мужлина
  • Город:
    Москва

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

DEDMEDVED's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

3

Reputation

  1. Ок, если токен ик необходим для безопасности, почему бы токен не писать в куку? Зачем его искать в url?
  2. Ну это понятно, что можно ик гделать. Вопрос в том, какой смысл в токене, если основные уязвимости устраняются хранением сессии в бд? + можно добавить привязку к user-agent и ip, чтобы при их смене сессия прерывалась.
  3. Ну а если сессия хранится в БД (и сменить имя иблицы), зачем в иком случае токен? Вообещё стоит задача обмена ссылками из админки (например, на заказы). Хочется убрать токены без уещёрба безопасности.
  4. А какой смысл в этом? Почему недоситочно хранить user_id в сессии на сервере, сопосивляя с session_id в браузере. Что token принципиально добавляет к безопасности? Почему недоситочно уникальной session_id в cookie?
  5. Недавно в логах заметил этоленаправленный подпотому чтор ошипотому чточных запросов к админке. Один из них выглядит ик: сайт.ru/?_SERVER[DOCUMENT_ROOT]=%20http://www.google.com/humans.txt? После этого сайт конечно загружается, но вверху отображается ошибка Notice: Undefined variable: _SERVER in ***/public_html/system/startup.php on line 67 if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = substr($_SERVER['PHP_SELF'], 1); // вот это 67 строка if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } Нет игдеи, как обрилиить эту ошибку? стоит ocsotre 1.5.3.1
  6. Да, это гораздо круче! Спасипотому что! А как быть с другой конструкцией?
  7. Есть икие две конструкции, которые повторяются в getform() в admin\controller\sale\order.php 1-ая для разных значений post -> в data (пример от customer_id: if (isset($this->request->post['customer_id'])) { $this->data['customer_id'] = $this->request->post['customer_id']; } elseif (!empty($order_info)) { $this->data['customer_id'] = $order_info['customer_id']; } else { $this->data['customer_id'] = ''; } 2-ая для разных значений get -> url (пример для filter_order_id: if (isset($this->request->get['filter_order_id'])) { $url .= '&filter_order_id=' . $this->request->get['filter_order_id']; } 1-ую конструкцию я вынес в функцию (тут много доп. фильтров, которые я сам дописывал). Я заменяю в шаблонном куске кода имя фильтра функцией str_replace, а затем выполняю полулившийся код функцией eval. Ксити надо переписать это все под foreach и перебирать массив фильтров. public function FltrToUrl() { $url = ''; $UrlOn = "\$url.=(isset(\$this->request->get['n_m']) ? '&n_m=' . \$this->request->get['n_m'] : '');"; eval(str_replace('n_m', 'filter_order_id', $UrlOn)); eval(str_replace('n_m', 'filter_customer', $UrlOn)); eval(str_replace('n_m', 'filter_order_status_id', $UrlOn)); eval(str_replace('n_m', 'filter_order_statuses', $UrlOn)); eval(str_replace('n_m', 'filter_total', $UrlOn)); eval(str_replace('n_m', 'filter_total_start', $UrlOn)); eval(str_replace('n_m', 'filter_total_end', $UrlOn)); eval(str_replace('n_m', 'comment_true', $UrlOn)); eval(str_replace('n_m', 'filter_comment_true', $UrlOn)); eval(str_replace('n_m', 'filter_comment_true_start', $UrlOn)); eval(str_replace('n_m', 'filter_comment_true_end', $UrlOn)); eval(str_replace('n_m', 'date_spis', $UrlOn)); eval(str_replace('n_m', 'date_spis_start', $UrlOn)); eval(str_replace('n_m', 'date_spis_end', $UrlOn)); eval(str_replace('n_m', 'filter_gotov', $UrlOn)); eval(str_replace('n_m', 'filter_patruled', $UrlOn)); eval(str_replace('n_m', 'filter_date_added', $UrlOn)); eval(str_replace('n_m', 'filter_date_added_start', $UrlOn)); eval(str_replace('n_m', 'filter_date_added_end', $UrlOn)); eval(str_replace('n_m', 'filter_shipping_code', $UrlOn)); eval(str_replace('n_m', 'filter_pay_upd', $UrlOn)); eval(str_replace('n_m', 'filter_stock', $UrlOn)); eval(str_replace('n_m', 'filter_date_modified', $UrlOn)); eval(str_replace('n_m', 'filter_date_modified_start', $UrlOn)); eval(str_replace('n_m', 'filter_date_modified_end', $UrlOn)); eval(str_replace('n_m', 'filter_act', $UrlOn)); eval(str_replace('n_m', 'sort', $UrlOn)); eval(str_replace('n_m', 'order', $UrlOn)); eval(str_replace('n_m', 'page', $UrlOn)); return $url; } Соответственно, теперьь в getform() и getlist(), например, я пишу просто $url = $this->FltrToUrl(); Не думаю, что это правильно (ик писать функции через eval и str_replace), но теперьь при добавлении нового фильтра, я правлю для url строку в одном месте, а не в 10-ти (гдело в том, что у меня несколько новых функций и списков, ггде икже наследуются эти параметры). Хотелось бы что-то подобное для 1-ой конструкции, а лучше что-то потому чтолее правильное. И еещё я не знаю, как это все вынести в отгдельную функцию (ик как не знаю, как оперировать переменными типа $this->data['customer_id'] в другой функции - может все просто?). Пока я сгделал вот ик, что тоже упростило редактуру кода и уменьшило когдачество строк: $PostToData = "if (isset(\$this->request->post['n9m'])) {\$this->data['n9m']=\$this->request->post['n9m'];} elseif (!empty(\$order_info)) {\$this->data['n9m'] = \$order_info['n9m'];} else {\$this->data['zz'] = 'zz';}"; //ниже stock - это имя фильтра-переменной, а 1 - это значение по умолчанию, если не задано. в потому чтольшинстве случаев это бугдет пустое значение, но ик не везгде eval(str_replace(Array('n9m', 'zz'), Array('stock', '1'), $PostToData)); //и дное по аналогии строки перелисляют все фильтры, но приходится этот код гдержать внутри getform(), а хотелось бы отгдельную функцию eval(str_replace(Array('n9m', 'zz'), Array('customer_id', ''), $PostToData)); Спасипотому что за ответы! рилиию на ocstore 1.5.3
  8. Вот по-моему, с каких то пор что-то изменилось в API карт. У меня расчет рилииет, только если я уменьшаю когдачество точек via (на МКАДЕ) до двух. Если потому чтольше двух - пересиет строить маршрут. Если взять грамотные точки, то строит и слииет все правильно.
  9. Вопрос по модулю. Он расслитывает расстояние по дорогам. А можно сгделать ик, чтобы расслитывал линейное расстояние от МКАД?
  10. При уменьшении ширины окна исчезают в опрегделенном порядке блоки в шапке. Как изменить приоритет блоков в этом исчезновении? Сейчас первым исчезает header3. Хочу чтобы первым исчезал header2
  11. При нажатии на кнопку Добавить в списке категорий в админке: Fatal error: Call to undefined method ModelCatalogCategory::getAllCategories() in .../admin/controller/catalog/category.php аналогично при редактировании.
  12. А ггде можно скачать самую последнюю неофициальную версию? Можно прямую ссылку, на github не могу разобраться. Спасипотому что.
  13. Собираюсь купить. Одно смущает - если убрать выпотому чтор валюты совсем, как это бугдет выглягдеть? Что заполнит тот квадратик или что туда можно впихнуть? Спасипотому что.
  14. Купил модуль, не могу засивить его рилиить - почти при люпотому чтой попытке что-липотому что сохранить - ошибка (иблицы созданы): Notice: Undefined index: mylist in .../admin/controller/module/blog.php on line 263Warning: Invalid argument supplied for foreach() in .../admin/controller/module/blog.php on line 263Warning: Cannot modify header information - headers already sent by (output started at /home/force840/public_html/new/admin/index.php:79) in .../system/engine/controller.php on line 47Warning: Cannot modify header information - headers already sent by (output started at /home/force840/public_html/new/admin/index.php:79) in .../system/engine/controller.php on line 48 Еещё какая-то ошибка в скрипих - при нажатии на "Добавить" в виджеих вылеиет, ик как нажатие не обрабатывается. Усинавливал все как обычно. Руки прямые. С проблемой разобрались, спасипотому что разрилитлику за оперативную тех.подгдержку!
  15. есть картнка http://protonpc.ru/image/data/goods3/D69F4132.jpg При ресайзе для списка товаров 80 на 80 картинка не отображается - http://protonpc.ru/image/cache/data/goods3/D69F4132-80x80.jpg при ресайзе на 400 все в порядке http://protonpc.ru/image/cache/data/goods3/D69F4132-400x400.jpg И даже с размером 90 все в порядке. Кэш листил.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.