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


Партнерская программа Kredov

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

#1 Kuchuluk

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

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

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

 

 

  • 0

#2 isvetlichniy

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

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

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

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

#3 Kuchuluk

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

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

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

$filename = uniqid();


  • 0

#4 fedornabilkin

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

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

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



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