当初申请的时候已经MD5加密入库了。现在想修改不知道怎么修改了! 麻烦大虾看一下!
   还有就是我申请之后,再次到login.php 登录的时候竟然不行。这是为什么? adName 用户名 adPwd是密码   数据库是 admin <?php
session_start();
include "../Conn/conn.php";
include "../Inc/function.php";
$Id=$_REQUEST["Id"];
if($adPwd==$adPwd1)
{
 info("两次密码不一致,请重新输入!","PwdConf.php");
}
if($adPwd==md5($adPwd["adPwd"]) //这里我不知道是不是对的。判断原密码正确之后进行修改
{
$sql="update admin set adName='$adName' where adPwd='$adPwd'"; 
$result=mysql_query($sql) or die(mysql_error());
info1("修改成功,请重新输入!","login.php");
}
else
{
info1("修改失败,你输入的原密码是否错误!","PwdConf.php");
}?> 这个是我的第二个问题 
<?php
session_start();
include "../Conn/conn.php";
include "../Inc/function.php";
$adName=$_POST["adName"];
$adPwd=$_POST["adPwd"];
$code=$_POST["code"]; //接受验证码
//$adPwd=md5(getValue($adPwd));

if($adName==""||$adPwd==""||$code=="")
{
//echo "对不起,你填写的信息不正确,请点击<a href='login.php'>这里</a>返回";
}
//判断当前验证码是否符合
if($_SESSION["code"]==$code)
{
$sql="select * from admin where adName='$adName' and adPwd='$adPwd'";
$result=mysql_query($sql) or die(mysql_error());
$info=mysql_fetch_array($result);

if($info!="")
{

$_SESSION["adName"]=$adName;
  //$_SESSION["adPwd"]=$adPwd;
//$adPwd=md5($adPwd);
//location这里注意大小写
//echo "<script language='javascript'>window.location='index.php';
info('Admin.php');
}
else
{
//info('error.php');
info1("对不起,你的账号或密码输入错误,请重新输入!","login.php");
}
}
else
{
info1("对不起,你输入的验证码不正确,请重新输入!","login.php");
//echo "验证码输入错误!请点击<a href='login.php'>这里</a>重新输入验证码";

}?>

解决方案 »

  1.   

      搞错了。表的名字是admin
      

  2.   

       看不太懂你的代码,但是有一点是:MD5是单向加密,加密后是不能再修改这个字段了,否则肯定会出错;好像网上有一个网站可以在线解密MD5,你也可以尝试双向加密。
      

  3.   

    改密码的时候验证原密码,输入原密码(明文)->md5加密->对比数据库中的md5密码,相同就允许修改,不同就不允许修改.
      

  4.   

    在拿着用户输入的的密码与表中md5加密后密码进行校对时,有没有对用户输入密码进行MD5加密?如果没有当然是不能匹配的。
      

  5.   

     哎。我已经对这个php放弃了。太让我郁闷了!
      

  6.   

    我晕了,你没能力,为什么怪php,还有md5跟php没关系.