Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Demiurg

Старожил


Сообщения: 339
Благодарности: 8

Профиль | Сайт | Отправить PM | Цитировать


он никакую таблицу не использует, т.е. ни каких HTML заголовков в нем нет, но сама кодировка скрипта - UTF-8. После его исполнения браузер не знает кодировку документа, потому вывод (echo) - вместо русских букв кракозябры... а md5 суммы по внешнему виду совпадают, как только меняю в браузере на UTF-8, сразу видны русские буквы, а вид подсчитанной суммы изменяется (вид хеша из БД не изменяется)...
login.php без смены кодировки в браузере:
Код: Выделить весь код
---кракозябры---
pass = md572c4bf92e86a141127e41e9ca1265a6f <- это сумма извлеченная из базы
hash = md572c4bf92e86a141127e41e9ca1265a6f <- это подсчитанная md5 сумма
меняем кодировку в браузере (без перезагрузки странички) [Вид->Кодировка->UTF8] (что бы увидеть русский текст, а не кракозябры):
Код: Выделить весь код
Неверное имя пользователя или пароль.
pass = md572c4bf92e86a141127e41e9ca1265a6f
hash = md5d41d8cd98f00b204e9800998ecf8427e
^- вот так преобразуется страница после установки кодировки в UTF8...
Пробовал в начале скрипта написать:
Код: Выделить весь код
setlocale(LC_ALL,'ru_RU.UTF-8');
безрезультатно.

-------
Человек тонкого ума живет бескорыстными, высокими интересами, его радости - это искусство, любовь, наука, путешествия, книги...


Отправлено: 17:04, 28-02-2007 | #3