Перейти к содержимому



Имя загружаемого файла

#1 Kuchuluk

Kuchuluk
  • Пользователь
  • 320 сообщений
  • Репутация: 5
0

Отправлено 19 Май 2013 - 23:39

при загрузке фотографии на сайт заметил такую проблему, что если название фотографии из цифр или из латинских букв, то загружается нормально. Но если есть русские буквы, но название фото при загрузке меняется на квакозябры и соответственно на сайте уже не отображается. В чем может быть дело? Можно как-нибудь сделать, чтобы не менялось название?

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Скрипт загрузки фалов
  2. Как узнать тип загружаемого файла?
  3. Загрузка файла на сервер
  4. Загрузка картинок на сайт, добавление в БД и вывод её из БД
  5. Как создать файл htaccess

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 622 сообщений
  • Репутация: 93

Отправлено 19 Май 2013 - 23:50

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

да и вообще, русский язык и программирование лучше не совмещать (а не имею ввиду текстовое содержимое на сайте)
  • 1

#3 Kuchuluk

Kuchuluk
    Topic Starter
  • Пользователь
  • 320 сообщений
  • Репутация: 5

Отправлено 19 Май 2013 - 23:51

isvetlichniy, спасибо большое, помогло. и всего пришлось одну строчку кода добавить)

$filename = uniqid();


  • 0

#4 fedornabilkin

fedornabilkin
  • Пользователь
  • 726 сообщений
  • Репутация: 102

Отправлено 20 Май 2013 - 12:35

Вообще рекомендуется обязательно изменять имя загружаемого файла в целях безопасности.
Например можно брать кусок айпи и текущее время, делать хэш.
Да и вообще как угодно можно, главное чтоб не оригинальное имя было или к оригинальному добавлять случайную строку.
  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.



Оформление форума – IPBSkins.ru