创建表的问题

创建表的问题

老师,我在创建表的时候,前台使用md5加密了,后台数据用的是phpmyadmin创建的表,结果里面的密码那一项跟前台传过来的匹配不上,为什么呢?

$prefix = getDBPrefix();
$amdinuser = htmlentities($_POST['adminuser']);
$adminpass = md5(htmlentities($_POST['adminpass']));

$sql = "SELECT id,adminuser FROM wujiadmin
     WHERE adminuser = '$adminuser'
     AND adminpass = '$adminpass'";
$res = queryOne($sql);

http://img1.sycdn.imooc.com//climg/5ce2540a0001927d10290683.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,因为前台数据使用了md5加密,那么存储到数据时的数据是加密过后的内容,在同学数据库中写的内容是没有加密过的,所以两者匹配不上。

将加密过后的数据进行存储之后,再进行判断密码时应该是将用户输入的密码加密后与数据库中已经加密过后的密码进行判断。

祝学习愉快!

  • maomao4147 提问者 #1
    用phpmyadmin 如何给后台的数据加密?
    2019-05-20 15:30:27
  • maomao4147 提问者 #2
    我建表的时候是直接用phpmyadmin 建的,插入数据的时候也是用这个直接插入的?会是这个的问题吗?
    2019-05-20 15:32:30
  • 好帮手慕查理 回复 提问者 maomao4147 #3
    您好,不用phpmyadmin加密,使用md5加密。建议同学是将加密的数据插入数据库,然后再进行操作,而不是没有加密进行操作。因为插入数据库是加密后的字符串,而直接在phpmyadmin写的数据是没有加密的,所以会造成错误。祝学习愉快!
    2019-05-20 16:09:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师