Chesterfield25, это если товар в одной стране относится к одной категории, а в другой стране он относится к другой категории, и категория товара зависит от пары (товар,страна). Но если каждый товар относится только к одной категории независимо от страны, то отдельную таблицу со связью товар-категория нужно завести, а не скидывать всё в кучу.
zxqb, тогда нужно реализовать защиту от CSRF. Например, вместе с каждым POST-запросом отправлять CSRF-токен, индивидуальный для каждого пользователя или для каждой сессии, нетривиальный для угадывания злоумышленником. Если токена нет или неправильный - то форма была отправлена не с сайта, либо алгоритм генерации CSRF-токенов не подходит для CSRF-токенов (между открытием страницы с формой и самой отправкой токен не должен меняться).
Да, у пользователя может быть железный принцип - избегать продукцию определённого производителя. Но это уже психологические проблемы, а не технические.
UndrWondr, если Диспетчер Дисков не позволяет удалить разделы (считает их зарезервированными или вроде того), то через diskpart удалите их с параметром override.
Почему разный заголовок на каждой из страниц не смущает, а разная шапка - смущает? Вы же выводите разные заголовки, точно также и разные шапки можно вывести.
Можно часть диска отрезать и не разбивать, в этом случае это место будет перманентно свободное для маневров. В этом случае отсутствие TRIM не сильно скажется на производительности и долговечности, т.к. проблема Write Amplification возникает только при забивке под завязку, а при ограничении он под завязку никогда не забьётся (при условии, что неразмеченное пространство действительно пустое или было TRIM'нуто, эти логические сектора не назначены физическим, а не затёрто какими-то нулями или другими данными).
AOMEI это вообще полузловред, когда он встречается с неожиданной для него ситуацией (например, наличие не виндовых раделов) - то тупо сносит их без спроса. Вроде в последних версиях это исправили, но такой критичный баг они правили три года, несмотря на периодические багрепорты. Сколько ещё подобных недокументированных фокусов в нём - можно только гадать.
Полагаю, это из-за того, что при width < 350 картинка постоянно меняется на саму себя. Нужно менять один раз, например, поменять условие на width == 350, или добавить проверку на src картинки или флаг.
Неужели не видно по сломавшейся подсветке кода, в каком месте кавычки поломаны?
Но это явно не единственная ошибка, например, $action == "yes"; - это какое-то сравнение вместо присваивания. Рекомендую изучить хотя бы основы языка, прежде чем браться за написание кода.