Здравствуйте. Я не программист php. Для авторизации на сайте используется список пользователей форума phpbb3. Есть готовый скрипт, но он не работает с кириллическими именами пользователей. Есть следующая строка запроса:
PHP |
$id = stripmagic(@$_POST['authid']); $query = "SELECT user_password, user_id FROM phpbb_users WHERE username='$id' AND user_type<>1"; $result = $DB['phpbb_db']->Execute($query); |
Скрипт работает, если $id на латинице, а если на кириллице - нет.
Сайт на utf8. БД
mysql в формате utf8_bin.
Подскажите как можно решить эту проблему?
Спустя 13 минут, 17 секунд (30.05.2009 - 20:23) twin написал(а):
Попробуй так сделать в коннекте:
PHP |
mysql_query('SET NAMES utf8'); mysql_query('SET CHARACTER SET utf8'); mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"'); |
Спустя 26 минут, 55 секунд (30.05.2009 - 20:50) kirik написал(а):
Точнее наверное будет:
PHP |
$DB['phpbb_db']->Execute('SET NAMES utf8'); $DB['phpbb_db']->Execute('SET CHARACTER SET utf8'); $DB['phpbb_db']->Execute('SET COLLATION_CONNECTION="utf8_general_ci"'); |
а то мало ли что какие там еще подключения есть..