Home > Backend Development > PHP Tutorial > thinkphp会员登录密码验证md5问题。

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

WBOY
Release: 2016-06-23 14:19:02
Original
1321 people have browsed it

会员注册的时候密码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;
Copy after login


应该怎么写呢?


回复讨论(解决方案)

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

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

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

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

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

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

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

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template