我没有做过登录系统,现在需要自己做一个。我的大致构思是这样的:
用户注册时,将其用户名和密码保存到一个 MySQL 数据库的 用户表 中,密码字段用 MySQL 的 PASSWORD() 函数加密。
而当用户登录时,根据其“用户名”查询 用户表 中对应的密码,将用户提交的密码和这个查询出来的密码对比,如果相同,登录进入,如果不同,出示错误页。但是,我不明白的是,数据库中的密码是加了密的,该如何把它提取出来和用户的录入密码对比呢?或者还有什么方式实现登录系统,请高手赐教。

解决方案 »

  1.   

    PASSWORD()是单向加密,理论上不可逆。一般的验证方法也很简单。把登录界面输入的password 比如这个 123123也用password()加密,比较密文是否一样。select * from usertable where uid='bespectacledipq' and pswd=PASSWORD('123123');
      

  2.   

    不必比较,用mysql_num_rows检查sql语句是否确切找到(user&&password),true登录,false失败