| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- <?php
- class login_c extends Control
- {
- function __construct()
- {
- parent::Control();
- $this->load_model("user");
- }
- function login_c()
- {
- $this->__construct();
- }
- //会员登录界面
- function index_f()
- {
- if($_SESSION["oauthuser_info"])
- {
- $oauthuser_info=$_SESSION["oauthuser_info"];
- $rs = $this->user_m->user_from_openid($oauthuser_info->openid);
- if($rs){
- //将数据存到session中
- if($rs["status"] == 1)
- {
- $_SESSION["user_id"] = $rs["id"];
- $_SESSION["user_name"] = $rs["username"];
- $_SESSION["group_id"] = $rs["groupid"];
- $_SESSION["user_rs"]= $rs;
- error('',$this->url('index'));
- exit;
- }
- $this->user_m->update_userwxthumb($rs["id"],$_SESSION["oauthuser_info"]->headimgurl);
-
- }else{
- error('',$this->url('register'));
- //print_r($_SESSION["oauthuser_info"]->nickname);
- exit;
- }
- }else{
- error('',$this->url('wxlogin'));
- //print_r("登录失败");
- exit;
- }
-
- /*stdClass Object ( [openid] => oF_-jjiNwznHiXuNbbkVSeaokR14 [nickname] => 刘超 [sex] => 1
- [language] => zh_CN [city] => 惠州 [province] => 广东 [country] => 中国
- [headimgurl] => http://wx.qlogo.cn/mmopen/3bY8zuTsQSUMrJTZjIee4ReEJw4evWV0qIl88jdagq7osgicu2U3fvuXhSYmoCvqft5Fvpgu7CqgicHthpSeaia4x9gZIkASMFu/0
- [privilege] => Array ( ) )*/
- //print_r("OK".$_SESSION["oauthuser_info"]);
- /*
- if(!$_SESSION["user_id"])
- {
- error('',$this->url('register'));
- exit;
- }else{
-
- }*/
-
- if(!$this->sys_config["login_status"])
- {
- $message = $this->sys_config["close_login"] ? $this->sys_config["close_login"] : "Not Login!";
- error($message,$this->url());
- }
- $b_url = $_SESSION["last_url"] ? $_SESSION["last_url"] : ($_SERVER["HTTP_REFERER"] ? $_SERVER["HTTP_REFERER"] : site_url("index"));
- if($_SESSION["user_id"] && $_SESSION["user_name"])
- {
- error('',$this->url('index'));
- }
- //登录后的向导
- $leader[0] = array("url"=>site_url("login","",false),"title"=>$this->lang["login"]);
- $this->tpl->assign("leader",$leader);
- $this->tpl->display("login.".$this->tpl->ext);
- }
- function ok_f()
- {
- if(!$this->sys_config["login_status"])
- {
- $message = $this->sys_config["close_login"] ? $this->sys_config["close_login"] : "Not Login!";
- echo $message;
- exit;
- }
- $phone = $this->trans_lib->safe("phone");
- $password = $this->trans_lib->safe("password");
- //账号和密码为空时警告
- if(!$phone || !$password)
- {
- echo $this->lang["login_false_empty"];
- exit;
- }
- //检查会员不存在时的警告
- $rs = $this->user_m->user_from_phone($phone);
- if(!$rs)
- {
- echo $this->lang["login_false_rs"];
- exit;
- }
- //密码检测
- $password = sys_md5($password);
- if($rs["pass"] != $password)
- {
- echo $this->lang["login_false_password"];
- exit;
- }
- //检查会员状态的警告
- if(!$rs["status"])
- {
- echo $this->lang["login_false_check"];
- exit;
- }
- //检查会员是否被锁定
- if($rs["status"] == 2)
- {
- echo $this->lang["login_false_check"];
- exit;
- }
- //将数据存到session中
- if($rs["status"] == 1 && $rs["pass"] == $password)
- {
- $_SESSION["user_id"] = $rs["id"];
- $_SESSION["user_name"] = $rs["username"];
- $_SESSION["group_id"] = $rs["groupid"];
- $_SESSION["user_rs"]= $rs;
- echo "1";
- exit;
- }
- }
- function codes_f()
- {
- $x_size=76;
- $y_size=23;
- if(!defined("SYS_VCODE_VAR"))
- {
- define("SYS_VCODE_VAR","phpok_login_chk");
- }
- $aimg = imagecreate($x_size,$y_size);
- $back = imagecolorallocate($aimg, 255, 255, 255);
- $border = imagecolorallocate($aimg, 0, 0, 0);
- imagefilledrectangle($aimg, 0, 0, $x_size - 1, $y_size - 1, $back);
- $txt="0123456789";
- $txtlen=strlen($txt);
- $thetxt="";
- for($i=0;$i<4;$i++)
- {
- $randnum=mt_rand(0,$txtlen-1);
- $randang=mt_rand(-10,10); //文字旋转角度
- $rndtxt=substr($txt,$randnum,1);
- $thetxt.=$rndtxt;
- $rndx=mt_rand(1,5);
- $rndy=mt_rand(1,4);
- $colornum1=($rndx*$rndx*$randnum)%255;
- $colornum2=($rndy*$rndy*$randnum)%255;
- $colornum3=($rndx*$rndy*$randnum)%255;
- $newcolor=imagecolorallocate($aimg, $colornum1, $colornum2, $colornum3);
- imageString($aimg,3,$rndx+$i*21,5+$rndy,$rndtxt,$newcolor);
- }
- unset($txt);
- $thetxt = strtolower($thetxt);
- $_SESSION[SYS_VCODE_VAR] = md5($thetxt);#[写入session中]
- @session_write_close();#[关闭session写入]
- imagerectangle($aimg, 0, 0, $x_size - 1, $y_size - 1, $border);
- $newcolor="";
- $newx="";
- $newy="";
- $pxsum=30; //干扰像素个数
- for($i=0;$i<$pxsum;$i++)
- {
- $newcolor=imagecolorallocate($aimg, mt_rand(0,254), mt_rand(0,254), mt_rand(0,254));
- imagesetpixel($aimg,mt_rand(0,$x_size-1),mt_rand(0,$y_size-1),$newcolor);
- }
- header("Pragma:no-cache");
- header("Cache-control:no-cache");
- header("Content-type: image/png");
- imagepng($aimg);
- imagedestroy($aimg);
- exit;
- }
- }
- ?>
|