showdoc找回账号密码

2017-04-29 13:21 来源: yun分享    评论 ( 0 )   

detail.jpg

showdoc找回账号密码

问题描述:

showdoc如何找回账号密码?(showdoc是个技术文档项目)

版本:v1.2.4

数据库:sqlite


分析:


方案:

查看修改sqlite的用户信息


步骤:

数据库文件位置:~/Sqlite/showdoc.db.php


# sqlite3 Sqlite/showdoc.db.php 
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>



查看数据表:

sqlite> .tables
<?php         item          page          template      user_token  
catalog       item_member   page_history  user

     

sqlite查询默认不显示头部信息,为了查看是哪些字段

sqlite> .header on


查看用户:

sqlite> select * from user limit 10;
uid|username|groupid|name|avatar|avatar_small|email|password|cookie_token|cookie_token_expire|reg_time|last_login_time
1|showdoc|2|||||af8a772a1f5a261627b680fe5d64a5f2||0|1470414832|0
2|test|2|||||af8a772a1f5a261627b680fe5d64a5f2||0|1482395860|0
3|[email protected]|2|||||af8a772a1f5a261627b680fe5d64a5f2||0|1490348954|0


这样用户跟密码就都有了,但密码是加密的,需要知道加密方法


加密方式为:

   public function checkLogin($username,$password){
        $password = md5(base64_encode(md5($password)).'576hbgh6');
        $where=array($username,$password);
        return $this->where("username='%s' and password='%s'",$where)->find();
    }


那么:

新建php文件(pass.php):

<?php
$password = 'yourpassword';
echo md5(base64_encode(md5($password)).'576hbgh6');

?>


php pass.php

输出结果:

69602485530b56b1a0c0051a68b373ae


重新登陆sqlite修改用户信息

sqlite> update user set password = '69602485530b56b1a0c0051a68b373ae' where username = 'xhq';