Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Иероглифы при окончании загрузки файла на файлообменик
Форумы портала PHP.SU » » Вопросы новичков » Иероглифы при окончании загрузки файла на файлообменик

Страниц (1): [1]
 

1. JIEHNH - 12 Мая, 2015 - 11:52:38 - перейти к сообщению
Всем привет вот такая проблема появилась нашел в пабе файлообменик и руссифицировал его при кодировке UTF8(Без BOM) и при загрузке файла(имеющего русское название) на файлообменик происходит Аллах акбар.. и файл в БД записывается иероглифами также кодировка БД UTF8 скрины прилагаются
(Добавление)
как отображается файла на файлообменнике
http://rghost[dot]ru/8GlmzvXzw/image[dot]png
и в бд
http://rghost[dot]ru/6c8k8h5tS/image[dot]png
2. exlant - 12 Мая, 2015 - 13:01:16 - перейти к сообщению
urldecode()- не пробовали?
3. JIEHNH - 12 Мая, 2015 - 14:31:10 - перейти к сообщению
exlant пишет:
urldecode()- не пробовали?

нет а как это делается? просто у меня нету доступа к терминалу хостинга т.к хост не мой
(Добавление)
exlant пишет:
urldecode()- не пробовали?

вот автор файлообменника мне написал ответ
We can see the issue on your site, but we are unable to recreate the issue on our demo server.

This is related to the URL decode function, the two problems we can come up with are that:

1- The filename is stored as an encoded string, we reduce the size of this string in bitdrop.class.php line 244 so it fits in the database.

You can check your database that the “details” table has the correct filenames. You test by picking a filename and running the urldecode() function to see you get the correct filename back.

2- The other possible issue is with text encoding. You can try setting the UTF8 header in your page
header('Content-type: text/html; charset=utf-8');

можете разжевать?) и помочь
4. exlant - 12 Мая, 2015 - 14:47:43 - перейти к сообщению
Если в двух словах, то они видят проблемы на вашем сайте, но не могут ее воспроизвести на своем демо-сервере.
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!

Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла
5. JIEHNH - 12 Мая, 2015 - 14:50:32 - перейти к сообщению
exlant пишет:
Если в двух словах, то они видят проблемы на вашем сайте, но не могут ее воспроизвести на своем демо-сервере.
Проблема связана с urldecode функцией
1. имя файла храниться в закодированной строчке, и я так понимаю, они указали строчку где можно это посмотреть/поправить! И советуют запустить urldecode(), то что и я советовал...
2. советуют установить заголовок UTF-8, но насколько я понимаю вы и так уже это сделали, значит проблема не в этом!

Найдите строчку в скрипте, где имя файла записывается в базу данных, там и примените urldecode() к переменной в которой храниться строчка с именем файла

вы бы не могли мне написать что мне именно вставить на 244 строку ту которые указали разрабы буду благодарен)
6. exlant - 12 Мая, 2015 - 14:52:56 - перейти к сообщению
Хм так я же не экстрасенс, как я могу дописать, то чего даже не видел Не понял

примерно должно выглядеть так
7. JIEHNH - 12 Мая, 2015 - 15:01:51 - перейти к сообщению
exlant пишет:
Хм так я же не экстрасенс, как я могу дописать, то чего даже не видел Не понял

примерно должно выглядеть так

вот вам скриншотик могу скинуть файл если нужно
http://rghost[dot]ru/6NSrpQrwW/image[dot]png
(Добавление)
exlant пишет:
Хм так я же не экстрасенс, как я могу дописать, то чего даже не видел Не понял

примерно должно выглядеть так

забыл написать что файлы с англиским именем льется нормально
8. exlant - 12 Мая, 2015 - 15:04:44 - перейти к сообщению
скиньте файл
(Добавление)
или если сами сможете, то там походу нужно применить urldecode() к тому, что возвращает метод $this->shortURL();
9. JIEHNH - 12 Мая, 2015 - 15:32:35 - перейти к сообщению
exlant пишет:
скиньте файл
(Добавление)
или если сами сможете, то там походу нужно применить urldecode() к тому, что возвращает метод $this->shortURL();

держите)
http://rghost[dot]ru/6cqhzKkjJ
10. exlant - 12 Мая, 2015 - 15:43:39 - перейти к сообщению
попробуйте изменить на
строчка 217
$filename = urldecode(strip_tags($_SERVER['HTTP_X_FILE_NAME']));

строчка 225
$filename = urldecode(strip_tags($_FILES['files']['name']));
11. JIEHNH - 12 Мая, 2015 - 15:48:56 - перейти к сообщению
exlant пишет:
попробуйте изменить на
строчка 217
$filename = urldecode(strip_tags($_SERVER['HTTP_X_FILE_NAME']));

строчка 225
$filename = urldecode(strip_tags($_FILES['files']['name']));

Хоспаде вы иисус) спасибо вам помогло тему можно закрыть

 

Powered by ExBB FM 1.0 RC1