Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Подскажите пожалуйста   Найти похожие ветки 

 
undert ©   (2004-08-30 20:12) [0]

Есть некая форма HTML примерно такого рода:

<form action="$PHP_SELF" method="post" ENCTYPE="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">

<textarea name="title"></textarea>
</form>


Некоторый текст отправляется и принимается скриптом нормально, но некоторый получается в виде:

§Ґ§а§Э§Ш§Я§а§г§д§о: §І§С§Щ§в§С§Т§а§д§й§Ъ§Ь §±§° §Х§Э§с §Ю§а§Т§Ъ§Э§о§Я§н§з §е§г§д§в§а§Ы§г§д§У §¤§а§в§а§Х: §і§С§Я§Ь§д-§±§Ц§д§Ц§в§Т§е§в§Ф §±§а§Э: §®§е§Ш §Ј§а§Щ§в§С§г§д: 20 §°§Т§в§С§Щ§а§У§С§Я§Ъ§Ц: §Ї§Ц§б§а§Э§Я§а§Ц §У§н§г§к§Ц§Ц §°§б§н§д §в§С§Т§а§д§н: §Ї§Ц§д §©§С§Я§с§д§а§г§д§о:

Как это может быть? Исходная кодировка одна и та же Windows 1251 ?! Как с этим бороться, что это за кодировка ?
БД MYSQL
Сервер APACHE + PHP4


 
able ©   (2004-08-30 20:14) [1]

Сколько не работал с формами, всё было ОК...


 
undert ©   (2004-08-30 20:15) [2]

Я тоже, но вот выскачило ...

скрипт приемки просто,
REGISTER_GLOBALS включен и поэтому сразу гоню в MYSQL - Никаких обработок вобще...


 
DiamondShark ©   (2004-08-30 20:16) [3]

Это значит, что клиент пытается отправить данные формы в юникоде, а скрипт его не понимает.

Как лечить: выкинуть дрянь, и пользоваться нормальным ПО.


 
Undert ©   (2004-08-30 20:16) [4]

Какую дрянь выкинуть ? :) А почему это раз через раз бывает ?


 
able ©   (2004-08-30 20:18) [5]


> сразу гоню в MYSQL - Никаких обработок вобще...

А какие обработки могут быть?


> Как лечить: выкинуть дрянь, и пользоваться нормальным ПО.

Чем апач не устраивает?:)


 
DiamondShark ©   (2004-08-30 20:21) [6]


> Undert ©   (30.08.04 20:16) [4]
> Какую дрянь выкинуть ? :)

Ну... Давай не заостряться ;)


> А почему это раз через раз бывает ?

От одного и того же клиента? Или от разных?
А если реквест посмотреть? Чего там написано?


 
AndB ©   (2004-08-31 03:49) [7]

поэкспериментируй с .htaccess для <Location  /cgi-bin> или конкретно для своего аплоад-скрипта <Location /path/to/upload.php>
CharsetDefault windows-1251
CharsetSourceEnc windows-1251
CharsetRecodeMultipartForms on | off

апач русский?, что за mod_charset.c?
(форум ты, конечно, безошибочно выбрал :))


 
Layner ©   (2004-08-31 08:35) [8]

Вот это надо викинуть:
ENCTYPE="multipart/form-data">
Я пишу так например:
print "<form name=\"form\" method=\"post\" action=\"\">\n";
И далее, как обычно...


 
Undert ©   (2004-08-31 10:11) [9]

Вот это надо викинуть:
ENCTYPE="multipart/form-data">


А если я файлы пересылаю в этой же форме ?

От одного и того же клиента? Или от разных?
А если реквест посмотреть? Чего там написано?


От разных... даже на раных виндах итп

апач русский?, что за mod_charset.c?
(форум ты, конечно, безошибочно выбрал :))


Нет, апач ангийский, mod_charset вобще по моему не подключн...
А на форуме яж третий год тусуюсь - и ничего - много хороших людей %)


 
Layner ©   (2004-08-31 10:20) [10]

А если я файлы пересылаю в этой же форме ?
Странно, и это ты говоришь в 9м посте? Что ещё там у тебя шлется?


 
Undert ©   (2004-08-31 10:39) [11]

Layner ©

Файлы, и текстовые поля, та же textarea !?


 
Undert ©   (2004-08-31 10:39) [12]

Sorry, просто пропустил форму, но по строке

<input type="hidden" name="MAX_FILE_SIZE" value="100000000">

можно было догадаться


 
Layner ©   (2004-08-31 10:43) [13]

можно было догадаться
С таким успехом и тебе можно ответить, на твой вопрос. Я ответ знаю. :)


 
Undert ©   (2004-08-31 10:48) [14]

Layner ©

%)


 
Layner ©   (2004-08-31 10:49) [15]

Ладно, ответ такой, переходи на сервер IIS.
:):)


 
Undert ©   (2004-08-31 10:51) [16]

Layner ©  

АААААААААа!
Я только что с него сполз из за его глючности :)


 
Layner ©   (2004-08-31 10:57) [17]

Странно, у меня все работает без глюков как на Apache так и на IIS :) Были только на MySQL с кодировкой, но и это переварили.


 
Layner ©   (2004-08-31 10:59) [18]

Ещё, может у тебя поля "мешаются", т.е. было такое на PHP делал, приаттачивание файлов, короче, там обязательно надо поля разграничать переносом строки.


 
Layner ©   (2004-08-31 10:59) [19]

Так же было, то слалось, то не слалось. Т.е файл слался в теле письма простым текстом..


 
Undert ©   (2004-08-31 11:19) [20]

hmmm...


 
AndB ©   (2004-08-31 12:04) [21]

[9] > А на форуме яж третий год тусуюсь - и ничего - много хороших людей %)
мне надо было в [7] написать ".. для этого вопроса)"?? :)
ну почитай http://ssz.by.ru/apach_sql/apache_faq.htm пункты 5,6,7.. а также 2
to Layner © при Multipart Form Data содержимое полей формы передается как многостраничное миме сообщение, каждое поле содержится в одной странице - нафик тут разделение переносом?



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.056 c
1-1094022761
Chery
2004-09-01 11:12
2004.09.19
Можно ли перевести сервер приложения с Винды на Линукс?


4-1091592626
EXE
2004-08-04 08:10
2004.09.19
Возможно ли определить серийник CD-R


14-1093587971
КаПиБаРа
2004-08-27 10:26
2004.09.19
Опрос2


3-1092755019
Koala
2004-08-17 19:03
2004.09.19
Функции в базе Firebird


4-1091483639
CAMCOH
2004-08-03 01:53
2004.09.19
Timer в Service Application