LoginService.class.php.bak.20200601 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace Home\Service;
  3. class LoginService extends CommonService {
  4. public function login($login) {
  5. $usercount=M('user')->where(array("username"=> $login['username'],"status"=> 1))->count();
  6. if ($usercount==0) {
  7. return array('status' => 0,
  8. 'data' => '用户名或密码错误!');
  9. }
  10. $account = M('user')->getByUsername($login['username']);
  11. $logs = M("log_iteration")->where('username="'.$login['username'].'"')->order("addtime desc")->find();
  12. $dat['type'] = '后台';
  13. // print_r('密码1'.$account['password']);
  14. // print_r('密码2'.md5(md5($login['password'])));
  15. // print_r('密码2'.$login['password']);
  16. // if ($account['password']!= md5(md5($login['password']))) {
  17. if ($account['password']!= $login['password']) {
  18. $dat['username'] = $login['username'];
  19. $dat['content'] = '用户名或密码错误!!';
  20. $dat['os']=$_SERVER['HTTP_USER_AGENT'];
  21. $dat['url'] = U();
  22. $dat['addtime'] = date("Y-m-d H:i:s",time());
  23. $dat['ip'] = get_client_ip();
  24. if(empty($logs)){
  25. $dat['error_count'] = 1;
  26. }else{
  27. $dat['error_count'] = $logs['error_count']+1;
  28. }
  29. $dat['address'] = convertip_full($dat['ip']);
  30. M("log_iteration")->add($dat);
  31. return array('status' => 0,
  32. 'data' => '用户名或密码错误!');
  33. }
  34. $dat['username'] = $login['username'];
  35. $dat['content'] = '登录成功!';
  36. $dat['os']=$_SERVER['HTTP_USER_AGENT'];
  37. $dat['url'] = U();
  38. $dat['addtime'] = date("Y-m-d H:i:s",time());
  39. $dat['ip'] = get_client_ip();
  40. if(empty($logs)){
  41. $dat['success_count'] = 1;
  42. }else{
  43. $dat['success_count'] = $logs['success_count']+1;
  44. }
  45. $dat['address'] = convertip_full($dat['ip']);
  46. M("log_iteration")->add($dat);
  47. session('zt_uid',$account['id']);
  48. session('phone_login',$login['phonenumber']);
  49. session('zt_username',$account['username']);
  50. session('jd_depname',$account['depname']);
  51. session('jd_posname',$account['posname']);
  52. session('zt_truename',$account['truename']);
  53. session('zt_extension',$login['extension']);
  54. session('zt_password',$login['password']);
  55. session('zt_loginip',get_client_ip());
  56. session('zt_logintime',date("Y-m-d H:i:s",time()));
  57. return array('status' => 1);
  58. }
  59. // 根据Ip 获取城市
  60. function get_area($ip = ''){
  61. if($ip == ''){
  62. $ip = GetIp();
  63. }
  64. $url = "http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
  65. $ret = file_get_contents($url);
  66. $arr = json_decode($ret,true);
  67. return $arr;
  68. }
  69. public function logout() {
  70. $dat['username'] = session('zt_username');
  71. $dat['content'] = '退出成功!';
  72. $dat['os']=$_SERVER['HTTP_USER_AGENT'];
  73. $dat['url'] = U();
  74. $dat['addtime'] = date("Y-m-d H:i:s",time());
  75. $dat['ip'] = get_client_ip();
  76. M("log")->add($dat);
  77. session('zt_uid',null);
  78. // session_unset('uid');
  79. // session_destroy();
  80. }
  81. }