Вам в машинных кодах или на ассемблере не приходилось программировать?
i8080, z80, i8086 было дело )
Например, под MSX (z80) стелс-бутвирус писал, который в загрузочный сектор влазил (256 байтов вроде)))
Vladimir Kheifets пишет:
К сожалерию даже минифицированный jQuery - jquery.min.js весит 95.8Kb,
а если посмотреть на его комментированный исходный код, https://github[dot]com/robflaherty/j[dot][dot][dot]annotated-source
то становится понятно, что он должен тормозить по сравнением c чистым JS DOM.
Eсли размышлять про мобильные устройства, то важно минимизировать скорость загрузки приложений т.е. вес.
Поэтому обхожусь без jQuery.
Написал небольшой конструктор весом в 4Kb, облегчающий жизнь с DOM елементами.
Да оптимизируйте, кто Вам мешает, всяческих удач )
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
Для веб-морд лет 7 JS не писал, говорю же, сейчас балуюсь только расширениями для браузеров, там задача, чтобы код работал везде, поэтому приходится тягать костыли разные.
JS - боль!
Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...
В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.
Общедоступных open source решений не искал, поисковые системы в бан пока не попали же )
это уже самопал, такое и самому слобать можно
don.bidon пишет:
Надеюсь, модифицирующие данные запросы строятся через какой-то query builder, тогда легче всего вонзиться в него.
зачем, все чисто запросами))
Тогда парсите каждый sql руками на предмет модифицирующих запросов интересуемых таблиц и сбрасывайте данные, зависящие от них. С query builder-ом было бы проще.
Заранее похихикаю, если у Вас в коде нет обёртки хотя бы поверх $dbh =
mysqli_connect(...).
Извлекаемое содержимое "артикул" может содержать лишние символы, например, пробелы.
Примените функцию trim, чтобы их убрать.
Если, в Field (article) только цифры, без букв то, почему Type (varchar)?
Допустим, что в Field (article) всё таки есть не только цифры, например, "abc11033", тогда напишите:
$query="SELECT ..... WHERE article REGEXP '".trim($article)."$'";
Удачи!
1) и устроить через CSV-файл SQL-инъекцию )))
2) предположим, что в таблице лям записей, поле `article` было индексное, прощайте индексы )))
Ну и к ТС, с английского "article" переводится как "статья", есть общепринятое "sku", но если поделие, которому обновляете базу, досталось по наследству, тогда не Вам замечание.