shaklov 63 Опубликовано 20 марта, 2010 Жалоба Share Опубликовано 20 марта, 2010 Обнаружил через ftp у товара фотки с одинаковыми именами, но разными расширениями: http://strekozzzza.ru/images/product_images/info_images/234_6.JPG Соответственно это чревато боком на многих серверах, локально на винде например будут потери - копия магазина будет некорректна. Товары заносились в пустую версию 1.56 полученную обновлениями 1.53>1.54>1.55>1.56 Надо выяснить, где этот глюк. Думаю хостер РБК тут не виноват, т.к. на других сайтах такого не обнаружил. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 20 марта, 2010 Жалоба Share Опубликовано 20 марта, 2010 Пишите все названия картинок и их расширения с маленькой буквы. Ещё бывает, что некоторые пользователи употребляют с названии файла пробел, что недопустимо. Ну и прочие прелести... Всё это происходит из-за того, что Unix в отличие от Windows чувствительна к регистру имён, в частности имён файлов. Как лечить? Уже сказал: всё с маленькой буквы и без пробелов. Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 20 марта, 2010 Автор Жалоба Share Опубликовано 20 марта, 2010 Всё это я и сам знаю. Как лечить? Уже сказал: всё с маленькой буквы и без пробелов Не смешно. Очень прошу Вас проверить на чистой версии 1.56 загрузку файлов с расширениями в верхнем регистре и посмотреть, что запишется на сервер. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 марта, 2010 Жалоба Share Опубликовано 20 марта, 2010 [:|||||||:] А как должно быть, не совсем понял. Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 20 марта, 2010 Автор Жалоба Share Опубликовано 20 марта, 2010 Надо чтобы при загрузке картинок (категорий, товаров и т.п.) они приводились в нижний регистр. И пробелы тоже нужно заменять нижней чертой. Зачастую пользователю магазина нет возможности объяснить тонкости настройки вэб-серверов. Вот сейчас у меня при загрузке картинки категории вылезает ошибка: Warning: rename(/www/strekozz/www/htdocs/images/categories/2.jpg,/www/strekozz/www/htdocs/images/categories/old_2.jpg): No such file or directory in /www/strekozz/www/htdocs/admin/includes/classes/categories.php on line 205Warning: getimagesize(/www/strekozz/www/htdocs/images/categories/old_2.jpg): failed to open stream: No such file or directory in /www/strekozz/www/htdocs/admin/includes/classes/image_manipulator_GD2.php on line 43[/code]Я конечно посмотрю, что там в коде - может обновления криво встали. Но прошу вас у себя тоже проверить, в каком регистре файлы создаются. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 20 марта, 2010 Жалоба Share Опубликовано 20 марта, 2010 link=topic=5253.msg43298#msg43298 date=1269102080]Очень прошу Вас проверить на чистой версии 1.56 загрузку файлов с расширениями в верхнем регистре и посмотреть, что запишется на сервер. link=topic=5253.msg43298#msg43298 date=1269102080]Но прошу вас у себя тоже проверить, в каком регистре файлы создаются. Проверил: если у исходного файла *.JPG, то и грузится *.JPG и у обработанных тоже расширение в верхнем регистре: *.JPG. Вы предлагаете автоматически менять название файла!!! А что делать если мы сформировали новое имя файла (по вашему правилу замен) а файл с таким названием уже существует? Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 20 марта, 2010 Автор Жалоба Share Опубликовано 20 марта, 2010 А что делать если мы сформировали новое имя файла (по вашему правилу замен) а файл с таким названием уже существует? Такой ситуации изначально не должно быть, если файлы приводить к одному регистру. Теперь конечно у многих людей так и пойдёт. А вот когда эти люди поменяют хостинг, на котором настроен один регистр файлов - вот тогда эти люди взвоют, т.к. потеряется куча изображений. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 марта, 2010 Жалоба Share Опубликовано 20 марта, 2010 [:|||||||:] Попробуйте в /admin/includes/classes/categories.php поменять: $products_image_name = $products_id.'_0.'.$nsuffix;[/code] на: [code] $products_image_name = strtolower($products_id.'_0.'.$nsuffix); и: $categories_image_name = $categories_id.'.'.$cnsuffix;[/code] на: [code] $categories_image_name = strtolower($categories_id.'.'.$cnsuffix); и: $products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix;[/code] на: [code] $products_image_name = strtolower($products_id.'_'. ($img +1).'.'.$nsuffix); Проверьте, должно быть нормально. Проверьте картинку товара, доп. картинку товара, картинку категории. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения