Heim >Backend-Entwicklung >PHP-Tutorial >thinkphp会员登录密码验证md5问题。

thinkphp会员登录密码验证md5问题。

WBOY
WBOYOriginal
2016-06-23 14:19:021299Durchsuche

会员注册的时候密码md5加密存到数据库了,现在会员登录要md5密码之后去数据库查询应该怎么写?我获取表单md5后去数据库查询为什么不一样了,我的代码是

class AdminAction extends Action{       function index(){	  if(isset($_POST['username'])){	        if(isset($_POST['username'])&&isset($_POST['password'])){			    $secure_code = C('SECURE_CODE');			    $userpassword=md5($secure_code.md5($_POST["password"]));			    $db=M();				$select=$db->query("select * from developers where username=".$_POST['username']." and password=".$userpassword."");				 echo $db->getLastSql();exit;


应该怎么写呢?


回复讨论(解决方案)

就一个登陆功能你连续三天发了三个帖子,就不能自己想想,搜索一下有没有解决方法

md5($secure_code.md5($_POST["password"]));

这个是把原来的密码加上什么东西了吧,在验证的时候你也加上不就完了

1:$userpassword=md5($secure_code.md5($_POST["password"])); 为什么MD5要加密两次呢?
2:既然打印出最后一条语句了,把那个密码的MD5用眼睛去和数据库里加密的对比一下,是否一致?

md5($secure_code.md5($_POST["password"]));

这个是把原来的密码加上什么东西了吧,在验证的时候你也加上不就完了
+1!原来你在放入数据库前是怎样加密的那你到验证的时候也怎样加密在比对!把语句复制过来就得了、

你确定插入 和 查询的时候 加密方式是一样的?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn