Posted 14 сентября, 201311 yr comment_43674 так как у меня маленько не стандартная регистрация (просто добавление строки в мемберс) но это добавление не высвечивается как новый участник. 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 такую штуку, которая как раз и отвечает за нового участника. Подскажите что сделать и за что отечает? какие-то непонятные цифры.......
14 сентября, 201311 yr comment_43676 roman69rus, использовать встроенный API, а не танцевать у костра с бубном __www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/ за что отечает? Кэширование данных для снижение нагрузки на БД Edited 14 сентября, 201311 yr by Sanshalay
14 сентября, 201311 yr Author comment_43680 не очень с англ. у меня регистрация не такая частая, чтобы что-то хешировать. может эти числа так где нибудь есть?
14 сентября, 201311 yr comment_43681 Легче действительно воспользоваться API. Многие таблицы БД связаны друг с другом. Намного больше времени уйдёт на изобретение велосипеда, чем на изучение апи.
14 сентября, 201311 yr Author comment_43682 мне говорю можно без апи. там англ. я не очень понима. если есть какой либо русский мануал, как выполнить эту регистрацию через апи, то я сделаю.
14 сентября, 201311 yr Author comment_43690 тут кое-что нашел 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( ), )); только как тут пароль указать с солью
15 сентября, 201311 yr Author comment_43749 <?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, ), ) ); ?> вот код. Как тут указать правильно пароль, чтобы я под ним мог авторизоваться?
15 сентября, 201311 yr comment_43753 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
15 сентября, 201311 yr Author comment_43754 так я так и делал. md5(md5($salt).md5($pass)) и указывал как пассворт хэш и соль в массиве указывал но ничего не получалось
15 сентября, 201311 yr Author comment_43815 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 я его указываю, но пишет сразу ошибку бд, а как тогда?
16 сентября, 201311 yr comment_43836 все спасибо, с этим разобрался. разобрался? - напиши гайд для других благо раздел статей и мануалов имеется
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.