MD5加密后插入数据库的,与解密后查出的不一样,怎么回事呢?

$mm=md5(md5($_POST['mm'],true));


$sql="select * from `user` where `user`='$dl'";

$fan=mysql_query($sql);

$a=mysql_fetch_array($fan);


if($a)

 {

echo $mm;

echo "<br />";

echo $a['password'];

if($mm==$a['password'])

   {

$_SESSION['name']=$a['user'];  

$_SESSION['id']=$a['id'];  

echo"登录成功<br/><br/><br/><a href='index.php'>欢迎进入</a>";

header('index.php');

   }

else

   {

  echo"登录失败</br>";

  echo"<a href='zhuce.php'>点击注册</a>";

}

}

    else{

      echo"请输入完整的信息<a href='denglu.php'>返回登录</a>";

   }


恒远
浏览 4503回答 4
4回答

wuzzxx

$mm=md5(md5($_POST['mm'],true));这里你用MD5加密了两次啊,应该是这个原因?

for_fun

MD5是不可逆的,没有解密算法。只有数据碰撞。判断的同以上两位,多加密了一次。

灬紫羽

你多加密一次

_潇潇暮雨

你为什么用了2次md5加密。
打开App,查看更多内容
随时随地看视频慕课网APP