Перейти к содержанию

новый участник ipb 3.4.5


roman69rus

Рекомендуемые сообщения

так как у меня маленько не стандартная регистрация (просто добавление строки в мемберс) но это добавление не высвечивается как новый участник.

 

a:8:{s:10:"most_count";i:1;s:9:"most_date";i:1379157487;s:13:"last_mem_name";s:14:"rkgrfvbduegbvf";s:17:"last_mem_name_seo";s:14:"rkgrfvbduegbvf";s:11:"last_mem_id";i:9;s:9:"mem_count";i:4;s:12:"total_topics";s:1:"1";s:13:"total_replies";s:1:"3";}

 

тут порыл и накопал в чаче_сторе (бд) stats такую штуку, которая как раз и отвечает за нового участника. Подскажите что сделать и за что отечает? какие-то непонятные цифры.......

Ссылка на комментарий
Поделиться на другие сайты

roman69rus, использовать встроенный API, а не танцевать у костра с бубном

__www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/
за что отечает?

Кэширование данных для снижение нагрузки на БД

Изменено пользователем Sanshalay
Ссылка на комментарий
Поделиться на другие сайты

не очень с англ. у меня регистрация не такая частая, чтобы что-то хешировать.

может эти числа так где нибудь есть?

Ссылка на комментарий
Поделиться на другие сайты

Легче действительно воспользоваться API.

Многие таблицы БД связаны друг с другом. Намного больше времени уйдёт на изобретение велосипеда, чем на изучение апи.

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

тут кое-что нашел

IPSMember::create ( array (

‘members’ => array (

‘email’ => $email,

‘name’ => $name,

‘members_l_username’ => strtolower($name),

‘members_display_name’ => $dname,

‘members_l_display_name’ => strtolower($name),

‘joined’ => time(),

),

‘profile_portal’ => array( ),

‘pfields_content’ => array( ),

));

только как тут пароль указать с солью

Ссылка на комментарий
Поделиться на другие сайты

<?php
define('IPB_PATH', $_SERVER['DOCUMENT_ROOT']);
@require_once(IPB_PATH.'/initdata.php' );
define('IPS_ROOT_PATH', IPB_PATH.'/'.CP_DIRECTORY.'/'); 
@require_once(IPS_ROOT_PATH.'sources/base/ipsRegistry.php' );
@require_once(IPS_ROOT_PATH.'sources/base/ipsController.php' );
 
$registry = ipsRegistry::instance()->init();
$hash = md5('12345');
$new_member = IPSMember::create ( array (
'members' => array (
'email'             => '[email protected]',
'name'                => 'ddd882334',
'members_l_username'        => 'ddd8834',
'members_display_name'        => 'ddd_8845',
'members_l_display_name'    => 'ddd_8845',
'joined'            => time(),
'password' => $hash,
),
)
);
?>

 

вот код. Как тут указать правильно пароль, чтобы я под ним мог авторизоваться?

Ссылка на комментарий
Поделиться на другие сайты

roman69rus, код кривой. Соль и хэш пароля надо вычислять соответствующими методами API.



Читай это до просветления

__www.invisionpower.com/support/guides/_/advanced-and-developers/miscellaneous/passwords-in-ipboard-r130
__www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/ipsmember-r200
Ссылка на комментарий
Поделиться на другие сайты

так я так и делал. md5(md5($salt).md5($pass))

и указывал как пассворт хэш и соль в массиве указывал

но ничего не получалось

Ссылка на комментарий
Поделиться на другие сайты

 

roman69rus, код кривой. Соль и хэш пароля надо вычислять соответствующими методами API.

Читай это до просветления

__www.invisionpower.com/support/guides/_/advanced-and-developers/miscellaneous/passwords-in-ipboard-r130
__www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/ipsmember-r200

все спасибо, с этим разобрался. А вот как при регистрации указать еще скайп? там field_10 я его указываю, но пишет сразу ошибку бд, а как тогда?

Ссылка на комментарий
Поделиться на другие сайты


все спасибо, с этим разобрался.

разобрался? - напиши гайд для других :) благо раздел статей и мануалов имеется

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...