регистрация пользователя скриптом

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!

регистрация пользователя скриптом

Сообщение subdigger 21.05.2008 14:53

собственно нашёл тему про авторизацию, но про регистрацию - нет.

суть вопроса вот в чём. основной сайт в кодировке win 1251 и собственно все добавленные юзеры (которые имеют в нике русские буквы) не могут залогиниться + а в админке нельзя выбрать оного юзера.

пробовал так:
Код: Выделить всё
<?
  $sql = 'select * from players where user = \'Дядя Вова\'';
  $qr = $dbh->query($sql);

  $pl = $qr->fetchAll();

  $uname =  iconv("cp1251", "UTF-8", $pl[0]['user']);
  $uname_c =  iconv("cp1251", "UTF-8", strtolower($pl[0]['user']));
  $pwd =  iconv("cp1251", "UTF-8", $pl[0]['pass']);

/*  $uname = $pl[0]['user'];
  $uname_c = strtolower($pl[0]['user']);
  $pwd = $pl[0]['pass'];*/
  echo  '--'.$uname .'==='.$pl[0]['user'].';<br>'.
        '--'.$uname_c .'==='.$pl[0]['user'].';<br>'.
        '--'.$pwd .'==='.$pl[0]['pass'].';';

  $sql = 'update phpbb_users set username =\''.$uname.'\', username_clean = \''.$uname_c.'\', user_password = \''.$pwd.'\' where user_id = 66';
  $dbh->exec($sql);
?>


яд не помог. может кто присоветует?
subdigger
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 21.05.2008 14:42


Re: регистрация пользователя скриптом

Сообщение rxu 21.05.2008 15:57

Вы пытаетесь конвертировать имена пользователей в utf-8? Так не получится.
Нужно конвертировать имена, а очищенные имена получать из конвертированных функцией utf8_clean_string.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: регистрация пользователя скриптом

Сообщение subdigger 21.05.2008 16:23

rxu писал(а):Вы пытаетесь конвертировать имена пользователей в utf-8? Так не получится.
Нужно конвертировать имена, а очищенные имена получать из конвертированных функцией utf8_clean_string.


я так понял, что мне нужно юзать utf_tools.php? этого будет достаточно?
пароль можно без изменений?
subdigger
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 21.05.2008 14:42

Re: регистрация пользователя скриптом

Сообщение rxu 21.05.2008 16:37

subdigger писал(а):я так понял, что мне нужно юзать utf_tools.php? этого будет достаточно?

Должно быть достаточно.

subdigger писал(а):пароль можно без изменений?

Пароль в phpBB3 хэшируется своим скриптом, phpbb_hash в includesfunctions.php. Хэшировать тоже надо utf-8 строку.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: регистрация пользователя скриптом

Сообщение subdigger 21.05.2008 17:04

допустим пароль пока оставим в стороне.
переделал таким образом
Код: Выделить всё
<?
   define('IN_PHPBB', true);
  $phpbb_root_path = dirname(__FILE__).'/forum/';
  $phpEx = 'php';
................
  $uname_c =  utf8_clean_string($pl[0]['user']);
....
?>

остальное без изменений
не помогло. тоесть $uname_c = пїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ.
врядли это то, что мне нужно.

в данный момент я просто хочу добится, чтоб в админке я смог выбрать пользователя для управления. он его не находит.
помогите плиз.
subdigger
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 21.05.2008 14:42

Re: регистрация пользователя скриптом

Сообщение rxu 21.05.2008 17:41

subdigger писал(а):$uname_c =  utf8_clean_string($pl[0]['user']);

А $pl[0]['user'] перед этим конвертировали в utf-8?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: регистрация пользователя скриптом

Сообщение subdigger 21.05.2008 18:06

поправил
--Дядя Р’РѕРІР°===Дядя Вова;
--РґСЏРґСЏ РІoРІa===Дядя Вова;

но всё равно этого юзера найти из админки нельзя...
есть идеи куда копать?
subdigger
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 21.05.2008 14:42

Re: регистрация пользователя скриптом

Сообщение rxu 21.05.2008 18:09

subdigger писал(а):но всё равно этого юзера найти из админки нельзя...

А что вы видите в таблице пользователей по этому юзеру? В каком виде там содержатся эти поля?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: регистрация пользователя скриптом

Сообщение subdigger 21.05.2008 18:14

тут ещё такое. при просмотре через phpMyAdmin
юзера зарегистрированные нормальным путём отображаются четабильными
а вот этот, над которым я работаю так, как в предыдущем посте.

параметры phpMyAdmin:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8-bin
subdigger
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 21.05.2008 14:42

Re: регистрация пользователя скриптом

Сообщение rxu 21.05.2008 18:17

Значит, отлаживайте скрипт так, чтобы вывод перед очисткой и занесением в базу был в utf-8.
Кстати, для регистрации простого добавления записи в таблицу пользователей недостаточно. См. функцию user_add в includes/functions_user.php.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4621
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск


Вернуться в Поддержка phpBB 3.0.х

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0