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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Проблемы с перекодировкой данных из MYSQL

Ответить
Настройки темы
Проблемы с перекодировкой данных из MYSQL
Di_Mon


Сообщения: n/a

Профиль | Цитировать


Мне дали готовый сайт + дамп базы который успешно работает, размещен в инете.

Но когда я поставил его у себя дома, начала выдаватся ошибка 500. Проблема в файле .htaccess, а конкретно с этими строчками:

Цитата:
RewriteEngine On

RewriteBase /

RewriteRule ^([a-z]{2})/?$ index.php?LANGUAGE=$1 [L]
RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/$ index.php?LANGUAGE=$1&cat=$2 [L]
RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/(.+)/$ index.php?LANGUAGE=$1&cat=$2&page=$3 [L]
RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+)/$ index.php?LANGUAGE=$1&cat=$2&nyear=$3&nmonth=$4&ndate=$5&page=$6 [L]
RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+)\.html index.php?LANGUAGE=$1&cat=$2&nyear=$3&nmonth=$4&ndate=$5&eid=$6 [L]
RewriteRule ^([a-z]{2})/([a-z_/-]+)\.html index.php?LANGUAGE=$1&cat=$2 [L]
#RewriteRule ^([a-z]{2})/([a-z_/-]+)/(.+)\.html index.php?LANGUAGE=$1&cat=$2&page=$3 [L]
#RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/\.html? index.php?LANGUAGE=$1&cat=$2 [L]
#RewriteRule ^([a-z]{2})/([a-zA-Z_/-]+)/$ index.php?LANGUAGE=$1&cat=$2 [L]
Файл убал, но после этого данные из базы вставляются в страничку знаками вопроса

Подскажите плз, что это за директивы, и как заставить апач их разуметь

Отправлено: 15:40, 16-12-2005

 

Ветеран


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

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


Цитата:
Igor_I ну, ты меня недооцениваешь! :D
Ну извини
Ссылку читал?

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 23:16, 19-12-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

Di_Mon


Сообщения: n/a

Профиль | Цитировать


Читал. Наиболее перспективным показался этот путь:

Цитата:
Заставить My SQL автоматом выполнять этот запрос при каждом коннекте к нему. Для этого нужно в файле my.cnf/my.ini (где их искать — в документацию) в раздел [server] добавить следующую строку: init-connect="SET NAMES кодировка"

Однако, следует заметить, что это НЕ будет работать, если пользователь, которым вы подключаетесь к базе имеет привилегию SUPER (а стандартный пользователь root к таким относится, так же как и все созданные через «GRANT ALL PRIVILEGES ON *.* TO ...»). Это сделано для того, чтобы в случае ошибки в этом запросе (а его можно изменить во время работы), хоть кто-то мог подключиться к базе и исправить его.

Внимание! Функция mysqli_client_encoding() и сотоварищи, отображает кодировку клиента на момент соединения и не меняют возвращаемое значение в процессе работы. Поэтому не стоит кричать, что кодировка не меняется. Просто делайте что говорят и смотрите результат работы скрипта. Получить нужное значение можно SQL-запросом “SHOW VARIABLES LIKE 'character_set_client'".
В # SERVER SECTION
Вставил вот эту строчку
init-connect="SET NAMES cp1251"

Но проблему это не решило. Видимо из за root

Скриптов очень много да и не силен я в ПХП

Подскажите что б еще попробывать

Отправлено: 20:57, 20-12-2005 | #12


Аватара для vadimiron

Ветеран


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

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


Цитата:
Видимо из за root
А вы не пользуйтесь базой данных под root-ом, создайте юзера с правами на чтение и запись в базу, всё остальное всё равно не нужно, и тогда используйте эту строчку в ини-файле, у меня тоже самое было и теперь всё работает

-------
Fortes fortuna adiuvat


Отправлено: 21:35, 20-12-2005 | #13


Ветеран


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

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


Цитата:
Видимо из за root
Действительно, это же дыра, черт знает каких размеров.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 21:55, 20-12-2005 | #14

Di_Mon


Сообщения: n/a

Профиль | Цитировать


Кстати, phpMyAdmin показывает что есть проблемы:

Код: Выделить весь код
Директива $cfg['PmaAbsoluteUri'] должна быть установлена в Вашем конфигурационном файле!
Код: Выделить весь код
The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.
Как это безобразие исправить?

Отправлено: 22:16, 20-12-2005 | #15


Аватара для vadimiron

Ветеран


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

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


Активировать это самое расширение в php.ini и проконтролировать, лежит ли файл данного расширения в папке расширений PHP

-------
Fortes fortuna adiuvat


Отправлено: 23:51, 20-12-2005 | #16



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Проблемы с перекодировкой данных из MYSQL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Апгрейд MySQL 4->5 и проблемы переноса данных d0ublezer0 Программирование и базы данных 1 20-03-2009 17:15
MySQL - [решено] сохранение данных в базе данных Mysql TigerZaka Программирование и базы данных 4 24-08-2008 15:48
2 вопроса по выводу данных из Mysql sadoz1 Вебмастеру 11 29-06-2006 08:54
Выбор данных из mysql с приоритетом ? m2001 Вебмастеру 8 10-10-2005 20:18
удаления баз данных из MySQL Vlad Drakula Вебмастеру 3 10-07-2003 00:53




 
Переход