通宵做论坛的升级搬迁工作,安安静静地做着自己的事情。遇到了一个小问题:之前的管理者没告诉我UCenter创始人的密码,咋办?
实验成功的方法如下:
- <?php
- $ucfounderpw = '密码';//将引号里修改为你想修改的创始人密码!
- $ucsalt = rand(100000,999999);
- $ucfounderpw = md5(md5($ucfounderpw).$ucsalt);
- echo 'ucfounderpw:'.$ucfounderpw.'<br />'.'ucsalt:'.$ucsalt;
- ?>
- 先复制以上内容,保存为reset.php,上传到支持php空间并访问。
- 页面会出现两行数据,类似:
- ucfounderpw:34790c7832f559e4a1787f9fdfa591bb
ucsalt:941698- 到ucenter打开/data/config.inc.php 找到下面内容并按提示操作:
- define('UC_FOUNDERPW', '显示出来的第一行加密字符串写到这里');
- define('UC_FOUNDERSALT', '显示出来的第二行数字写到这里');
其他方法1(用某个reset.php)、2(采用tools工具箱)
见http://www.discuz.net/thread-908564-1-1.html (经过实验,未成功)
还有一种所谓的方法就是拿之前的ucenter之前的升级文件(ucenter安装包里带了)放到网站里运行一次即可(这个方法未经测试)
修改某个用户的ucenter的密码,比如uid=1的:
UPDATE `uc_members` SET `password` = 'ad2aa682b173259fefc5e151baa6de82' WHERE `uid` =1 LIMIT 1 ;