现在的位置: 首页学习笔记>正文
PHP实战项目密码处理验证.
发表于6年前 学习笔记 暂无评论

密码处理.

做了用户名后,接续做密码的处理,这步很关键的.

今天我们就把设置密码和确认密码还有密码提示,密码回答的验证做完.

PHP实战项目密码处理

 

  1. /**  
  2.  * _check_password验证密码  
  3.  * @access public  
  4.  * @param string $_first_pass  
  5.  * @param string $_end_pass  
  6.  * @param int $_shu  
  7.  * @return string $_first_pass 返回一个加密后的密码  
  8.  */  
  9.   
  10.   
  11. function _check_password($_first_pass,$_end_pass,$_shu)   
  12. {   
  13.     if (mb_strlen($_first_pass,'utf-8') < $_shu)   
  14.     {   
  15.         _alert_back('密码少于'.$_shu.'位');   
  16.     }   
  17.     if ($_first_pass != $_end_pass)   
  18.     {   
  19.        _alert_back('密码和确认密码不一样');   
  20.     }   
  21.        
  22. //使用SHA1加密     
  23.     return sha1($_first_pass);   
  24. }   
  25.   
  26.   
  27.   
  28.   
  29.   
  30. /**
  31.  * _check_question 返回密码提示  
  32.  * @access public  
  33.  * @param string $_string  
  34.  * @param int $_min  
  35.  * @param int $_max  
  36.  * @return string $_string 返回密码提示  
  37.  */  
  38.   
  39.   
  40. function _check_question($_string,$_min,$_max)   
  41. {   
  42.     if (mb_strlen($_string,'utf-8')<$_min||mb_strlen($_string,'utf-8')>$_max)   
  43.     {   
  44.         _alert_back('密码提示不能小于'.$_min.'大于'.$_max);   
  45.     }   
  46.     //过滤录入的数据.   
  47.     return mysql_real_escape_string($_string);   
  48. }   
  49.   
  50.   
  51.   
  52.   
  53.   
  54. /**
  55.  *_check_answer()  
  56.  *@access public   
  57.  * @param string $_quest  
  58.  * @param string $_answer  
  59.  * @param int $_min  
  60.  * @param int $_max  
  61.  * @return $_answer  
  62.  */  
  63. function _check_answer($_quest,$_answer,$_min,$_max)   
  64. {   
  65.     if (mb_strlen($_answer,'utf-8')<$_min||mb_strlen($_answer,'utf-8')>$_max)   
  66.     {   
  67.         _alert_back('密码回答不能小于'.$_min.'大于'.$_max);   
  68.     }   
  69.     if ($_quest==$_answer)   
  70.     {   
  71.         _alert_back('问题和密码不能设置为相同的');   
  72.     }   
  73.        
  74.     //返回加密的密码回答   
  75.     return sha1($_answer);   
  76. }   
  77.   
  78. 注册页面这段代码为   
  79.    include dirname(__FILE__).'/includes/register.func.php';   
  80.    $_clean=array();   
  81.    $_clean['username']=_check_username($_POST['username'],2,20);   
  82.    $_clean['password']=_check_password($_POST['password'],$_POST['password1'],6);   
  83.    $_clean['question']=_check_question($_POST['passt'],2,20);   
  84.    $_clean['anwer']=_check_answer($_POST['passt'],$_POST['passd'],2,20);   
  85.    print_r($_clean);   
  86. //这是为了测试数据.   
×
腾讯微博