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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Иероглифы при окончании загрузки файла на файлообменик

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
JIEHNH
Отправлено: 12 Мая, 2015 - 11:52:38
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Всем привет вот такая проблема появилась нашел в пабе файлообменик и руссифицировал его при кодировке UTF8(Без BOM) и при загрузке файла(имеющего русское название) на файлообменик происходит Аллах акбар.. и файл в БД записывается иероглифами также кодировка БД UTF8 скрины прилагаются
(Добавление)
как отображается файла на файлообменнике
http://rghost[dot]ru/8GlmzvXzw/image[dot]png
и в бд
http://rghost[dot]ru/6c8k8h5tS/image[dot]png
 
My status
 Top
exlant
Отправлено: 12 Мая, 2015 - 13:01:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




urldecode()- не пробовали?
 
 Top
JIEHNH
Отправлено: 12 Мая, 2015 - 14:31:10
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




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');

можете разжевать?) и помочь
 
My status
 Top
exlant
Отправлено: 12 Мая, 2015 - 14:47:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




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

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

(Отредактировано автором: 12 Мая, 2015 - 14:49:13)

 
 Top
JIEHNH
Отправлено: 12 Мая, 2015 - 14:50:32
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




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

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

вы бы не могли мне написать что мне именно вставить на 244 строку ту которые указали разрабы буду благодарен)
 
My status
 Top
exlant
Отправлено: 12 Мая, 2015 - 14:52:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Хм так я же не экстрасенс, как я могу дописать, то чего даже не видел Не понял

примерно должно выглядеть так
 
 Top
JIEHNH
Отправлено: 12 Мая, 2015 - 15:01:51
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




exlant пишет:
Хм так я же не экстрасенс, как я могу дописать, то чего даже не видел Не понял

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

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

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

забыл написать что файлы с англиским именем льется нормально
 
My status
 Top
exlant
Отправлено: 12 Мая, 2015 - 15:04:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




скиньте файл
(Добавление)
или если сами сможете, то там походу нужно применить urldecode() к тому, что возвращает метод $this->shortURL();
 
 Top
JIEHNH
Отправлено: 12 Мая, 2015 - 15:32:35
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




exlant пишет:
скиньте файл
(Добавление)
или если сами сможете, то там походу нужно применить urldecode() к тому, что возвращает метод $this->shortURL();

держите)
http://rghost[dot]ru/6cqhzKkjJ
 
My status
 Top
exlant
Отправлено: 12 Мая, 2015 - 15:43:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




попробуйте изменить на
строчка 217
$filename = urldecode(strip_tags($_SERVER['HTTP_X_FILE_NAME']));

строчка 225
$filename = urldecode(strip_tags($_FILES['files']['name']));
 
 Top
JIEHNH
Отправлено: 12 Мая, 2015 - 15:48:56
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




exlant пишет:
попробуйте изменить на
строчка 217
$filename = urldecode(strip_tags($_SERVER['HTTP_X_FILE_NAME']));

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

Хоспаде вы иисус) спасибо вам помогло тему можно закрыть
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB