| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- namespace Home\Service;
- class LoginService extends CommonService {
- public function login($login) {
- $usercount=M('user')->where(array("username"=> $login['username'],"status"=> 1))->count();
- if ($usercount==0) {
- return array('status' => 0,
- 'data' => '用户名或密码错误!');
- }
- $account = M('user')->getByUsername($login['username']);
- $logs = M("log_iteration")->where('username="'.$login['username'].'"')->order("addtime desc")->find();
- $dat['type'] = '后台';
- if ($account['password']!= md5(md5($login['password']))) {
- $dat['username'] = $login['username'];
- $dat['content'] = '用户名或密码错误!!';
- $dat['os']=$_SERVER['HTTP_USER_AGENT'];
- $dat['url'] = U();
- $dat['addtime'] = date("Y-m-d H:i:s",time());
- $dat['ip'] = get_client_ip();
- if(empty($logs)){
- $dat['error_count'] = 1;
- }else{
- $dat['error_count'] = $logs['error_count']+1;
- }
- $dat['address'] = convertip_full($dat['ip']);
- M("log_iteration")->add($dat);
- return array('status' => 0,
- 'data' => '用户名或密码错误!');
- }
- $dat['username'] = $login['username'];
- $dat['content'] = '登录成功!';
- $dat['os']=$_SERVER['HTTP_USER_AGENT'];
- $dat['url'] = U();
- $dat['addtime'] = date("Y-m-d H:i:s",time());
- $dat['ip'] = get_client_ip();
- if(empty($logs)){
- $dat['success_count'] = 1;
- }else{
- $dat['success_count'] = $logs['success_count']+1;
- }
- $dat['address'] = convertip_full($dat['ip']);
- M("log_iteration")->add($dat);
- session('zt_uid',$account['id']);
- session('zt_username',$account['username']);
- session('jd_depname',$account['depname']);
- session('jd_posname',$account['posname']);
- session('zt_truename',$account['truename']);
- session('zt_extension',$login['extension']);
- session('zt_password',$login['password']);
- session('zt_loginip',get_client_ip());
- session('zt_logintime',date("Y-m-d H:i:s",time()));
- return array('status' => 1);
- }
- // 根据Ip 获取城市
- function get_area($ip = ''){
- if($ip == ''){
- $ip = GetIp();
- }
- $url = "http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
- $ret = file_get_contents($url);
- $arr = json_decode($ret,true);
- return $arr;
- }
- public function logout() {
- $dat['username'] = session('zt_username');
- $dat['content'] = '退出成功!';
- $dat['os']=$_SERVER['HTTP_USER_AGENT'];
- $dat['url'] = U();
- $dat['addtime'] = date("Y-m-d H:i:s",time());
- $dat['ip'] = get_client_ip();
- M("log")->add($dat);
- session('zt_uid',null);
- // session_unset('uid');
- // session_destroy();
- }
- }
|