www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_sso/core/control/user/ajax/reg.class.php
<?php /*----------------------------------------------------------------- !!!!警告!!!! 以下为系统文件,请勿修改 -----------------------------------------------------------------*/ //不能非法包含或直接执行 if(!defined("IN_BAIGO")) { exit("Access Denied"); } include_once(BG_PATH_CLASS . "ajax.class.php"); //载入模板类 include_once(BG_PATH_MODEL . "user.class.php"); //载入管理帐号模型 include_once(BG_PATH_MODEL . "verify.class.php"); //载入管理帐号模型 /*-------------用户控制器-------------*/ class AJAX_REG { private $obj_ajax; private $mdl_user; private $mdl_log; function __construct() { //构造函数 $this->obj_ajax = new CLASS_AJAX(); //获取界面类型 $this->obj_ajax->chk_install(); $this->mdl_user = new MODEL_USER(); //设置用户模型 $this->mdl_verify = new MODEL_VERIFY(); //设置管理员模型 } function ajax_mailbox() { $_arr_verifySubmit = $this->mdl_verify->input_verify(); if ($_arr_verifySubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_verifySubmit["alert"]); } $_arr_verifyRow = $this->mdl_verify->mdl_read($_arr_verifySubmit["verify_id"]); if ($_arr_verifyRow["alert"] != "y120102") { $this->obj_ajax->halt_alert($_arr_verifyRow["alert"]); } if ($_arr_verifyRow["verify_status"] != "enable") { $this->obj_ajax->halt_alert("x120203"); } if ($_arr_verifyRow["verify_token_expire"] < time()) { $this->obj_ajax->halt_alert("x120204"); } if (fn_baigoEncrypt($_arr_verifyRow["verify_token"], $_arr_verifyRow["verify_rand"]) != $_arr_verifySubmit["verify_token"]) { $this->obj_ajax->halt_alert("x120205"); } $_arr_userRow = $this->mdl_user->mdl_read($_arr_verifyRow["verify_user_id"]); if ($_arr_userRow["alert"] != "y010102") { $this->obj_ajax->halt_alert($_arr_userRow["alert"]); } if ($_arr_userRow["user_status"] != "enable") { $this->obj_ajax->halt_alert("x010401"); } $_arr_returnRow = $this->mdl_user->mdl_mail($_arr_userRow["user_id"], $_arr_verifyRow["verify_mail"]); if ($_arr_returnRow["alert"] == "y010103") { $_str_alert = "y010405"; } else { $_str_alert = "x010405"; } $this->mdl_verify->mdl_disable(); $this->obj_ajax->halt_alert($_str_alert); } /*============提交用户============ 返回数组 user_id ID str_alert 提示信息 */ function ajax_forgot() { $_arr_verifySubmit = $this->mdl_verify->input_verify(); if ($_arr_verifySubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_verifySubmit["alert"]); } $_arr_verifyRow = $this->mdl_verify->mdl_read($_arr_verifySubmit["verify_id"]); if ($_arr_verifyRow["alert"] != "y120102") { $this->obj_ajax->halt_alert($_arr_verifyRow["alert"]); } if ($_arr_verifyRow["verify_status"] != "enable") { $this->obj_ajax->halt_alert("x120203"); } if ($_arr_verifyRow["verify_token_expire"] < time()) { $this->obj_ajax->halt_alert("x120204"); } if (fn_baigoEncrypt($_arr_verifyRow["verify_token"], $_arr_verifyRow["verify_rand"]) != $_arr_verifySubmit["verify_token"]) { $this->obj_ajax->halt_alert("x120205"); } $_arr_userRow = $this->mdl_user->mdl_read($_arr_verifyRow["verify_user_id"]); if ($_arr_userRow["alert"] != "y010102") { $this->obj_ajax->halt_alert($_arr_userRow["alert"]); } if ($_arr_userRow["user_status"] == "disable") { $this->obj_ajax->halt_alert("x010401"); } $_arr_userSubmit = $this->mdl_user->input_forgot_verify(); if ($_arr_userSubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_userSubmit["alert"]); } $_arr_returnRow = $this->mdl_user->mdl_forgot($_arr_userRow["user_id"]); if ($_arr_returnRow["alert"] == "y010103") { $_str_alert = "y010407"; } else { $_str_alert = "x010407"; } $this->mdl_verify->mdl_disable(); $this->obj_ajax->halt_alert($_str_alert); } function ajax_confirm() { $_arr_verifySubmit = $this->mdl_verify->input_verify(); if ($_arr_verifySubmit["alert"] != "ok") { $this->obj_ajax->halt_alert($_arr_verifySubmit["alert"]); } $_arr_verifyRow = $this->mdl_verify->mdl_read($_arr_verifySubmit["verify_id"]); if ($_arr_verifyRow["alert"] != "y120102") { $this->obj_ajax->halt_alert($_arr_verifyRow["alert"]); } if ($_arr_verifyRow["verify_status"] != "enable") { $this->obj_ajax->halt_alert("x120203"); } if ($_arr_verifyRow["verify_token_expire"] < time()) { $this->obj_ajax->halt_alert("x120204"); } if (fn_baigoEncrypt($_arr_verifyRow["verify_token"], $_arr_verifyRow["verify_rand"]) != $_arr_verifySubmit["verify_token"]) { $this->obj_ajax->halt_alert("x120205"); } $_arr_userRow = $this->mdl_user->mdl_read($_arr_verifyRow["verify_user_id"]); if ($_arr_userRow["alert"] != "y010102") { $this->obj_ajax->halt_alert($_arr_userRow["alert"]); } $_arr_returnRow = $this->mdl_user->mdl_confirm($_arr_userRow["user_id"]); if ($_arr_returnRow["alert"] == "y010103") { $_str_alert = "y010409"; } else { $_str_alert = "x010409"; } $this->mdl_verify->mdl_disable(); $this->obj_ajax->halt_alert($_str_alert); } }