• Как исправить пустые строки в БД при добавление кириллицы?

    @dmitryklerik
    Что-то я посмотрел на вашу функцию и мне кажется вы её и для эскейпинга SQL используете. Для того чтобы пользовательская строка не ломала SQL запросы перед сохранением строки в базу строку нужно прогонять через mysqli_real_escape_string(), а уж потом подставлять строку в запрос

    (После подключения к базе важно не забыть установить кодировку mysqli_set_charset($mysql, "utf8mb4")).
    Написано
  • Почему запрос на MySQL 8 выполняется в десятки раз медленнее?

    @dmitryklerik
    У вас тут full table scan, т.е. MyISAM табличка вычитывается с диска и каждое значение проверяется на совпадение. Я вот знаю только одну рекомендацию для ускорения таких запросов: это тюнинг размеров настройки read_buffer_size. Но я попробовал её менять и что-то ничего в скорости не меняется :) Вообще MyISAM сейчас считай depricated и инфы по нему мало, наверно что-то связанное с MyISAM в MySQL 8 поменяли, а никто и не заметил и не вынес на обсуждение.

    Самое быстрое решение для вас это добавить индекс по полю AGENT
    Написано
  • Сильно устают глаза от Dell 2311U(IPS)?!

    @dmitryklerik
    я как купил U2412M так сразу и продал — было просто невозможно работать.

    Сомневаюсь что настройки яркости/контрастности/цветности помогут — как я их не крутил, приятней сидеть за монитором не стало
  • Magento против X-Cart

    @dmitryklerik
    Но можно делать это гораздо изящнее, например с помощью плейсхолдеров:
    db_get_field(«SELECT productid FROM ?:products_categories WHERE productid=?i AND categoryid=?i », $productid, $cat);

    — и все, одна строка (пока без ORM ну и ладно)

    ps да, я знаю x-cart next вышел буквально на днях, но речь про него тут не идет.
  • Magento против X-Cart

    @dmitryklerik
    Уважаемый isden

    Прямо сейчас у меня открыт код xcart 4.5.4 и там я вижу это:
    $cat = isset($cat)? abs(intval($cat)): 0;

    if ($cat > 0) {

    func_query_first_cell(«SELECT productid FROM $sql_tbl[products_categories] WHERE productid='$productid' AND categoryid='$cat'»);
    }


    Да-да, на дворе 2013, а тем не менее для формирования sql запроса напрямую используются строчки с суперглобальными переменными из пользовательского ввода, которые для защиты от sql иньекций прогоняются через огромное количество костылей.

    А фирменная модульность, состоящая из огромного количества разбросанных по коду строчек c if в высшей степени удивляет:
    if (!empty($active_modules['Detailed_Product_Images']))
    include $xcart_dir. '/modules/Detailed_Product_Images/product_images.php';

    if (!empty($active_modules['Magnifier']))
    include $xcart_dir. '/modules/Magnifier/product_magnifier.php';


    — это каменный век.
  • Magento против X-Cart

    @dmitryklerik
    isden мягко говоря оставил некомпетентеный комментарий.

    Кратко:

    Магенто — яркий пример ООП головного мозга с минимальнейшим набором фич и очень дорогой кастомизацией.

    X-cart — код и возможности на уровне начала 2000-x. Простая как полено. Большое комьюнити.

    CS-Cart на данный момент — уровень конца нулевых. Огромнейший набор возможностей из коробки.

    PS 6 лет работы с php ecommerce, реальный опыт работы со всеми тремя платформами.
  • Как отличить строку от функции в php?

    @dmitryklerik
    я думаю это очевидно и уточнений не требовало