帝国cms重置密码的一个方法,程序员适用

e/class/adminfun.php 里面 function login

找到

$ch_password=DoEmpireCMSAdminPassword($password,$user_r[‘salt’],$user_r[‘salt2’]);

在这下面加 var_dump($ch_password);die();

然后前台直接写登录名,如果你没忘记的话,(如果忘记了,请到 phome_enewsuser 表里面查。)

密码的话,你就随便写一个你想设置的密码吧,然后提交

提交的结果是直接显示出来一个32位的字符串,把这个字符串更新到 phome_enewsuser 的password 字段吧

update phome_enewsuser set `password`=’这里刚才的那个字符串’ where username = ‘你的用户名’ ;

弄好后,把刚才的代码删掉 var_dump($ch_password);die(); 恢复原状。哈哈哈

然后就可以用你的新密码登录了。

帝国cms手动分表

1)帝国后台分表管理,建立phome_ecms_news_data_2表
2)insert into  phome_ecms_news_data_2(id)   select id   from  phome_ecms_news_data_1 order by id desc  limit 30001,30000; //每3万条一个分表
3) update phome_ecms_news_data_2 a ,phome_ecms_news_data_1 b set a.classid=b.classid, a.keyid=b.keyid,a.dokey=b.dokey,a.newstempid=b.newstempid,a.closepl=b.closepl,a.haveaddfen=b.haveaddfen,a.infotags=b.infotags,a.writer=b.writer,a.befrom=b.befrom,a.newstext=b.newstext where a.id=b.id; // 更新 phome_ecms_news_data_2 的其它字段
4) update phome_ecms_news set stb =2 where id in (select id from phome_ecms_news_data_2); // 更新news表的stb字段
5) 要分更多表,依次类推