passwd.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /*
  3. * Krpano100 修改密码
  4. * ============================================================================
  5. * 技术支持:2015-2099 成都世纪川翔科技有限公司
  6. * 官网地址: http://www.krpano100.com
  7. * ----------------------------------------------------------------------------
  8. * $Author: yuanjiang 932625974#qq.com $
  9. * $Id: passwd.php 28028 2016-06-19Z yuanjiang $
  10. */
  11. if(!defined('IN_T')){
  12. die('hacking attempt');
  13. }
  14. if(empty($_POST)){
  15. //todo
  16. }
  17. else{
  18. $oldpwd = Common::sfilter($_POST['oldpwd']);
  19. $newpwd = Common::sfilter($_POST['newpwd']);
  20. $repwd = Common::sfilter($_POST['repwd']);
  21. $re['status'] = 0;
  22. if(empty($oldpwd) || empty($newpwd)){
  23. $re['msg'] = '密码不能为空';
  24. }
  25. else if(mb_strlen($oldpwd)<6 || mb_strlen($newpwd)<6){
  26. $re['msg'] = '密码长度不能小于6位';
  27. }
  28. else if($newpwd!=$repwd){
  29. $re['msg'] = '重复密码不正确';
  30. }
  31. else if(!$Db->query("select pk_user_main from ".$Base->table('user')." where pk_user_main=".$user['pk_user_main']." and password='".Common::encrypt($oldpwd)."'","Row")){
  32. $re['msg'] = '原密码不正确';
  33. }
  34. else{
  35. $Db->update($Base->table('user'),array('password'=>Common::encrypt($newpwd)),array('pk_user_main'=>$user['pk_user_main']));
  36. Transaction::logout();
  37. $re = array('status'=>1,'msg'=>'密码修改成功,请重新登录','href'=>'/member/');
  38. }
  39. echo $Json->encode($re);
  40. exit;
  41. }
  42. $tp->assign('title','修改密码');
  43. ?>