|
|
|
|
|
для: Hive
(21.05.2006 в 03:40)
| | Если данные из текстовых полей формы передаются нормально, то просто подставить в отдно из таких hidden полей перед отправкой имя файла
<form name="sendfile" action="actionfile.php" method="post" onSubmit="FileNameReserv()">
<input name="userfile" type="file" value="">
<input type="hidden" name="reservname" value="">
<script language="JavaScript">
function FileNameReserv()
{
document.sendfile.reservname.value=document.sendfile.userfile.value;
}
</script>
|
или имя файла надо кодировать на стороне клиента в спецсимволы типа &255; (по образу - пробел) для этого надо JS писать замены кирилических (да и любых других букв в эти самые спецсимволы)
вот как это выглядит на PHP (но на стороне клиента нужен JS) этот код для примера работы с такими символами
<?
// Сначала создаем массив того, что мы собираемся выводить,
// не заботясь о форматировании (дизайне) информации
for($i=0,$x=0; $x<16; $x++) {
for($y=0; $y<16; $y++) {
$Chars[$x][$y]=array($i,chr($i));
$i++;
}
}
// Теперь выводим накопленную информацию, используя идеологию
// вставки участков кода в HTML-документ
?>
<table border=1 cellpadding=1 cellspacing=0>
<?for($y=0; $y<16; $y++) {?>
<tr>
<?for($x=0; $x<16; $x++) { ?>
<td>
<?=$Chars[$x][$y][0]?>:
<b><tt><?=$Chars[$x][$y][1]?></tt></b>
</td>
<?}?>
</tr>
<?}?>
</table>
|
| |
|
|
|
|
автор: Hive (21.05.2006 в 03:40) |
|
|
для: Oleg-Perm
(16.05.2006 в 15:40)
| | Похожая проблема. но наоборот..
В ИЕ все нормально, а в Опере фигня разная.. | |
|
|
|
|
|
|
|
для: Oleg-Perm
(07.05.2006 в 20:22)
| | Никто так и не ответит? | |
|
|
|
|
 27 Кб |
|
|
для: Trianon
(02.05.2006 в 23:39)
| | Там, где русские файлы не работают в графе System: Linux hosting3, а там где работают System: FreeBSD in-entropy16.agava.net 4.11-RELEASE-patched-p2 FreeBSD 4.11-RELEASE-patched-p2 i386
наверное все дело в этом.
В приложенном файле две страницы phpinfo с двух серверов. Какая строка может быть причиной? | |
|
|
|
|
|
|
|
для: Oleg-Perm
(02.05.2006 в 22:50)
| | Для начала сравните вывод phpinfo(); на этих хостингах. | |
|
|
|
|
|
|
|
для: Oleg-Perm
(02.05.2006 в 17:54)
| | P.S. Попробовал перебросить сайт на другой хостинг (бесплатный agava.ru) проблема решилась! Теперь из ИЕ можно загрузить русский файл. Появляется другой вопрос: в чем различие хостинга? Настройки, или разные ОСи? Может что нибудь намылить админу первого хостинга? :) | |
|
|
|
|
|
|
|
для: cheops
(02.05.2006 в 11:43)
| | Почему же тогда из Firefox загрузка проходит нормально? (Смена кодировки проявляется только при использовании ИЕ).
Возможно ли \"вытащить\" имя файла из формы при отправке (может с помощью Java) и закинуть его в какую нибудь переменную, в которой он сохранится, а затем на сервере, после загрузки переименовать его?
Т.е. пусть есть файл документ.doc отправляем его как file01.doc а на сервере переименуем обратно в документ.doc. | |
|
|
|
|
|
|
|
для: oleg-perm
(01.05.2006 в 23:56)
| | Проблема в том, что реализация протокола HTTP не поддерживает файлы с национальными символами (может только Windows-реализация, но Интернет построен на UNIX-машинах). | |
|
|
|
|
|
|
|
для: Trianon
(01.05.2006 в 23:17)
| | Большое Вам спасибо, Trianon, но необходимо решить эту задачу именно так как описано в скрипте. Без дополнительных форм, и прочего. Предполагается, что этим будут пользоваться люди и как мне объяснить, что если вы загружаете файл \\\"работа.doc\\\", то его название вы должны повторить во второй форме! Мне же сразу скажут, что ежу понятно, что это и есть \\\"работа.doc\\\" ! Какая то глупая получается операция, почти как на проверку трезвости :)
ПРЕДЛАГАЮ КИНУТЬ КЛИЧ, ДЛЯ ВСЕХ УВАЖАЮЩИХ СЕБЯ ЛЮДЕЙ, КОТОРЫЕ СЧИТАЮТ, И ИМЕННО СЧИТАЮ СЕБЯ ПРОГРАММИСТАМИ НА \\\"PHP\\\". РАДИ УВАЖЕНИЯ К САМИМ СЕБЕ, НЕ ДАЙТЕ ПОГИБНУТЬ НАЧИНАЮЩЕМУ, Т.К. ВДРУГ У НЕГО РАДЯТСЯ ХОРОШИЕ ИДЕИ.
Чтото CapsLock нажался, случайно :)
С П А С И Б О, Ч Т О Н Е О С Т А Л И СЬ В С Т О Р О Н Е ! ! ! | |
|
|
|
|
|
|
|
для: Oleg-Perm
(01.05.2006 в 17:59)
| | Пожалуй, если Вы хотите стабильной работы скрипта, можно лишь посоветовать добавить для каждого загружаемого файла по текстовому полю. Куда пользователь введет имя. Так как до заголовков файлов из PHP Вы не доберетесь. Как вариант, можно конечно поменять язык, и решить эту частную задачу через CGI-скрипт на perl... Но тут я Вам помочь не смогу. | |
|
|
|
|