Автор Гілка: Проблеми з кирилицею в LAMP  (Прочитано 2058 раз)

Відсутній Mad_Fish

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
  • I Love YaBB 2!
Огляд ситуації:
На сервері встановлено LAMP. Розроблено сайт, що підтримує завантаження (upload) файлів. Завантаженні файли копіюються в .../uploads/ і додається запис до бази даних про завантажений файл. На сторінці генерується список вже завантажених файлів з прямими посиланнями до них.

Проблема:
Файли з назвою, що скаладається лише з латинських символів, завантажуються нормально.
Якщо ж файл містить у назві символи кирилиці, то:
1. PHP-скрипт не може створити (а точніше скопіювати з тимчасового каталогу) файл з таким іменем.
2. В базу даних додається запис з назвою файлу, де всі літери кирилиці вилучені (замість Тест.txt маю .txt)

І взагалі, якщо на сервері створити файл з назвою кирилицею, то не вдається отримати його клієнтом. Помилка: файл не знайдено. (використано браузер Mozilla Firefox)

P.S. Є ще одна проблема - як не допустити виконання завантажених файлів (.php)?

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: Проблеми з кирилицею в LAMP
« Відповідей #1 : 2008-01-27 23:21:04 »
то вам на php.com.ua краще спитати, бо проблема явно в коді самого сайту.
пхп-шники швидше порадять на що звернути увагу.

Стосовно того як не допустити виконання завантажених файлів (.php) -
оскільки це ЛАМП, то ПХП крутиться як модуть апача, отже в директоріях
куди робиться аплоад кладете .htaccess і додаєте туди стрічку
engine offЦе рішення, що називається, "в лоб". Краще буде в тому .htaccess прописати редірект для .php файлів


Відсутній Mad_Fish

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Проблеми з кирилицею в LAMP
« Відповідей #2 : 2008-01-27 23:53:49 »
Дякую