LoginService.class.php.bak 3.0 KB

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