$rs_UserPass = mssql_guid_string($rs['UserPass'],1); 
你这句是做什么的?
你已经取出值了,为什么还要对值进行一次处理呀?我不用 SQLSERVER 所以不知道你
$rs_UserPass = mssql_guid_string($rs['UserPass'],1); 
这句是做什么用的 !把它改成这样不行吗?
$rs_UserPass = $rs['UserPass']; 

解决方案 »

  1.   

    搞哪么复杂做什么?
    $account=md5($account');
    $sql =  "select *from UserInfo where md5(数据库账号)=提交过来的加密账号,and md5(数据库密码)=提交过来的加密密码"; 
    $query=mysql_query($query);
    if(num_rows($query)==0){
    echo"登陆失败";
    }else{
    echo"登陆成功";
    }
      

  2.   

    数据库里读出的密码是乱的!MSSQL企业管理器里打开是这样13BA3F71AD2AC339EC536658FB2825C8  页面读出是12555578254878778 类似这样的数字串 
    -----------------------------------------------------------
    你的MSSQL企业管理器看到的应该是正常的;
    页面读出不同是因为你用了$rs_UserPass = mssql_guid_string($rs['UserPass'],1); 的原因;
    总之保存密码和比较密码时使用的方法要一致;
      

  3.   

    正解!用$rs_UserPass = $rs['UserPass']; 就可以了!之前的方法是二进制读取~哈,继续学习中~