コード例 #1
0
ファイル: api.class.php プロジェクト: baigoStudio/baigoSSO
 /** 验证 app
  * app_chk function.
  *
  * @access public
  * @param mixed $arr_appRequest
  * @param mixed $arr_appRow
  * @return void
  */
 function app_chk($arr_appRequest, $arr_appRow)
 {
     if ($arr_appRequest["alert"] != "ok") {
         return $arr_appRow;
     }
     if ($arr_appRow["app_status"] != "enable") {
         return array("alert" => "x050402");
     }
     $_str_ip = fn_getIp();
     if ($arr_appRow["app_ip_allow"]) {
         $_str_ipAllow = str_ireplace(PHP_EOL, "|", $arr_appRow["app_ip_allow"]);
         if (!fn_regChk($_str_ip, $_str_ipAllow, true)) {
             return array("alert" => "x050212");
         }
     } else {
         if ($arr_appRow["app_ip_bad"]) {
             $_str_ipBad = str_ireplace(PHP_EOL, "|", $arr_appRow["app_ip_bad"]);
             if (fn_regChk($_str_ip, $_str_ipBad)) {
                 return array("alert" => "x050213");
             }
         }
     }
     if ($arr_appRow["app_key"] != $arr_appRequest["app_key"]) {
         return array("alert" => "x050217");
     }
     return array("alert" => "ok");
 }
コード例 #2
0
ファイル: admin.class.php プロジェクト: richardcj/baigoCMS
 /**
  * mdl_login function.
  *
  * @access public
  * @param mixed $num_adminId
  * @param mixed $str_rand
  * @return void
  */
 function mdl_login($num_adminId, $str_rand)
 {
     $_arr_adminUpdate = array("admin_time_login" => time(), "admin_ip" => fn_getIp(), "admin_rand" => $str_rand);
     $_num_mysql = $this->obj_db->update(BG_DB_TABLE . "admin", $_arr_adminUpdate, "admin_id=" . $num_adminId);
     //更新数据
     if ($_num_mysql > 0) {
         $_str_alert = "y020103";
         //更新成功
     } else {
         $_str_alert = "x020103";
         //更新成功
     }
     return array("alert" => $_str_alert);
 }
コード例 #3
0
ファイル: user.class.php プロジェクト: humor-zo/baigoADS
 /** 提交
  * mdl_submit function.
  *
  * @access public
  * @param string $str_userPass (default: "")
  * @param string $str_userRand (default: "")
  * @return void
  */
 function mdl_submit($str_userPass = "", $str_userRand = "")
 {
     $_arr_userData = array("user_name" => $this->userSubmit["user_name"], "user_mail" => $this->userSubmit["user_mail"], "user_nick" => $this->userSubmit["user_nick"], "user_status" => $this->userSubmit["user_status"]);
     if (isset($this->userSubmit["user_id"])) {
         $_num_userId = $this->userSubmit["user_id"];
     } else {
         $_num_userId = 0;
     }
     if (isset($this->userSubmit["user_note"])) {
         $_arr_userData["user_note"] = $this->userSubmit["user_note"];
     }
     if ($_num_userId == 0) {
         $_arr_insert = array("user_pass" => $str_userPass, "user_rand" => $str_userRand, "user_time" => time(), "user_time_login" => time(), "user_ip" => fn_getIp());
         $_arr_data = array_merge($_arr_userData, $_arr_insert);
         $_num_userId = $this->obj_db->insert(BG_DB_TABLE . "user", $_arr_data);
         //更新数据
         if ($_num_userId > 0) {
             $_str_alert = "y010101";
             //更新成功
         } else {
             return array("alert" => "x010101");
             exit;
         }
     } else {
         if ($str_userPass) {
             $_arr_userData["user_pass"] = $str_userPass;
             //如果密码为空,则不修改
         }
         if ($str_userRand) {
             $_arr_userData["user_rand"] = $str_userRand;
             //如果密码为空,则不修改
         }
         $_num_userId = $this->userSubmit["user_id"];
         $_num_mysql = $this->obj_db->update(BG_DB_TABLE . "user", $_arr_userData, "user_id=" . $_num_userId);
         //更新数据
         if ($_num_mysql > 0) {
             $_str_alert = "y010103";
             //更新成功
         } else {
             return array("alert" => "x010103");
             exit;
         }
     }
     return array("user_id" => $_num_userId, "user_name" => $this->userSubmit["user_name"], "user_mail" => $this->userSubmit["user_mail"], "user_nick" => $this->userSubmit["user_nick"], "alert" => $_str_alert);
 }
コード例 #4
0
ファイル: admin.class.php プロジェクト: richardcj/baigoCMS
 /** 管理员创建、编辑提交
  * mdl_submit function.
  *
  * @access public
  * @param string $str_adminPass (default: "")
  * @param string $str_adminRand (default: "")
  * @return void
  */
 function mdl_submit($str_adminPass = "", $str_adminRand = "")
 {
     $_arr_adminData = array("admin_name" => $this->adminSubmit["admin_name"], "admin_note" => $this->adminSubmit["admin_note"], "admin_status" => $this->adminSubmit["admin_status"], "admin_allow" => $this->adminSubmit["admin_allow"], "admin_nick" => $this->adminSubmit["admin_nick"]);
     if ($this->adminSubmit["admin_id"] == 0) {
         $_arr_insert = array("admin_pass" => $str_adminPass, "admin_rand" => $str_adminRand, "admin_time" => time(), "admin_time_login" => time(), "admin_ip" => fn_getIp());
         $_arr_data = array_merge($_arr_adminData, $_arr_insert);
         $_num_adminId = $this->obj_db->insert(BG_DB_TABLE . "admin", $_arr_data);
         //更新数据
         if ($_num_adminId > 0) {
             $_str_alert = "y020101";
             //更新成功
         } else {
             return array("alert" => "x020101");
             exit;
         }
     } else {
         if ($str_adminPass) {
             $_arr_adminData["admin_pass"] = $str_adminPass;
         }
         if ($str_adminRand) {
             $_arr_adminData["admin_rand"] = $str_adminRand;
         }
         $_num_adminId = $this->adminSubmit["admin_id"];
         $_num_mysql = $this->obj_db->update(BG_DB_TABLE . "admin", $_arr_adminData, "admin_id=" . $_num_adminId);
         //更新数据
         if ($_num_mysql > 0) {
             $_str_alert = "y020103";
             //更新成功
         } else {
             return array("alert" => "x020103");
             exit;
         }
     }
     return array("admin_id" => $_num_adminId, "alert" => $_str_alert);
 }
コード例 #5
0
ファイル: user.class.php プロジェクト: baigoStudio/baigoSSO
 /** 提交
  * mdl_submit function.
  *
  * @access public
  * @param string $str_userPass (default: "")
  * @param string $str_userRand (default: "")
  * @return void
  */
 function mdl_submit($str_userPass = "", $str_userRand = "", $str_status = "")
 {
     $_str_accessToken = fn_rand(32);
     $_tm_accessExpire = time() + BG_ACCESS_EXPIRE * 60;
     $_str_refreshToken = fn_rand(32);
     $_tm_refreshExpire = time() + BG_REFRESH_EXPIRE * 86400;
     $_arr_userData = array("user_name" => $this->userSubmit["user_name"], "user_mail" => $this->userSubmit["user_mail"], "user_access_token" => md5($_str_accessToken), "user_access_expire" => $_tm_accessExpire, "user_refresh_token" => md5($_str_refreshToken), "user_refresh_expire" => $_tm_refreshExpire);
     if (isset($this->userSubmit["user_nick"])) {
         $_arr_userData["user_nick"] = $this->userSubmit["user_nick"];
     }
     if (isset($this->userSubmit["user_contact"])) {
         $_arr_userData["user_contact"] = $this->userSubmit["user_contact"];
     }
     if (isset($this->userSubmit["user_extend"])) {
         $_arr_userData["user_extend"] = $this->userSubmit["user_extend"];
     }
     if ($str_status) {
         $_arr_userData["user_status"] = $str_status;
     } else {
         $_arr_userData["user_status"] = $this->userSubmit["user_status"];
     }
     if (isset($this->userSubmit["user_note"])) {
         $_arr_userData["user_note"] = $this->userSubmit["user_note"];
     }
     if ($this->userSubmit["user_id"] < 1) {
         $_arr_insert = array("user_pass" => $str_userPass, "user_rand" => $str_userRand, "user_time" => time(), "user_time_login" => time(), "user_ip" => fn_getIp());
         $_arr_data = array_merge($_arr_userData, $_arr_insert);
         $_num_userId = $this->obj_db->insert(BG_DB_TABLE . "user", $_arr_data);
         //更新数据
         if ($_num_userId > 0) {
             $_str_alert = "y010101";
             //更新成功
         } else {
             return array("alert" => "x010101");
         }
     } else {
         if ($str_userPass) {
             $_arr_userData["user_pass"] = $str_userPass;
             //如果密码为空,则不修改
         }
         if ($str_userRand) {
             $_arr_userData["user_rand"] = $str_userRand;
             //如果密码为空,则不修改
         }
         $_num_userId = $this->userSubmit["user_id"];
         $_num_mysql = $this->obj_db->update(BG_DB_TABLE . "user", $_arr_userData, "user_id=" . $_num_userId);
         //更新数据
         if ($_num_mysql > 0) {
             $_str_alert = "y010103";
             //更新成功
         } else {
             return array("alert" => "x010103");
         }
     }
     return array("user_id" => $_num_userId, "user_name" => $this->userSubmit["user_name"], "user_mail" => $this->userSubmit["user_mail"], "user_nick" => $this->userSubmit["user_nick"], "user_access_token" => $_str_accessToken, "user_access_expire" => $_tm_accessExpire, "user_refresh_token" => $_str_refreshToken, "user_refresh_expire" => $_tm_refreshExpire, "alert" => $_str_alert);
 }