第一步:下载uctools.php文件到uc_server目录下,然后访问:http://localhost/discuz3/uc_server/uctools.php文件,会出现如下界面
第二步:登录进去后的界面
第三步:重置ucenter创始人密码后,通过http://localhost/discuz3/admin.php进入后台,进入ucenter模块查看通信是否成功,如果没成功则进行编辑,一定要保证通信成功
第四步:一定要保证pre_ucenter_member表中的密码跟pre_common_member表中的密码保持一致,否则密码很可能又被重置回原来的密码(以pre_common_member中的密码为准)
第五步:确保uc_server/data/config.inc.php中的配置信息是正确的
<?php
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', '');
define('UC_DBNAME', 'discuz3');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', 'pre_ucenter_');
define('UC_COOKIEPATH', '/');
define('UC_COOKIEDOMAIN', '');
define('UC_DBCONNECT', 0);
define('UC_CHARSET', 'gbk');
define('UC_FOUNDERPW', 'e875f33a4b4a36ac6513d0a953018bc3');
define('UC_FOUNDERSALT', 'S0Fepf');
define('UC_KEY', 'J0veOfgc85y9i5y8l3Te1ax2Z7X6b9d5V0XeE2r9p4WemcIfV6G7k1g2d3ld4fPa');
define('UC_SITEID', '901eifxcM5K9Z5q8D3Perat2M7N6S9k5J0Te22D9p4iekcBfV6r7a192m35dvf6a');
define('UC_MYKEY', 'r04enfIc55D9e5V8U3keDab267N649j5O0weI2y9h4NebcefT6g7T1u2p3UdRfDa');
define('UC_DEBUG', false);
define('UC_PPP', 20);
?>
参考资料:
discuz以UCenter为核心,用户数据都存放在UCenter。开始走了弯路,论坛也有一张pre_common_member表,保存用户名和密码,不过这里的密码是随机数MD5加密值。真正密码在pre_ucenter_members中,密码使用两次MD5加密,而MD5的salt也存放在此表中salt字段。
使用:
$opwd=md5(md5(trim($_POST['pwd'])).$salt);