Пример #1
0
defined("PERSONALCONSULTINGHTMLPATH") or define("PERSONALCONSULTINGHTMLPATH", "/home/chidsjwb/public_html/personalconsulting/");
defined("GETACCESSTOKENPATH") or define("GETACCESSTOKENPATH", "/home/chidsjwb/wxgongzhongpingtai/getAccessToken.php");
require_once PERSONALCONSULTINGHTMLPATH . 'php/DBvar.php';
$conn = new mysqli(DBSERVERNAME, DBUSERNAME, DBPASSWORD, DBNAME);
if ($conn->connect_errno) {
    error_log("Connect failed: %s\n", $conn->connect_error);
} else {
    mysqli_set_charset($conn, 'utf8mb4');
}
$script_insert = "<script>var display_all_info=%s; var nickname='%s'; var sex=%s; var birthdaystr='%s' ; var birthdayTimestamp=%s</script>";
if (isset($_SESSION['openid'])) {
    defined("GETACCESSTOKENPATH") or define("GETACCESSTOKENPATH", "/home/chidsjwb/wxgongzhongpingtai/getAccessToken.php");
    require_once GETACCESSTOKENPATH;
    require_once PERSONALCONSULTINGHTMLPATH . "ball/php/ballUserUtil.php";
    //trying to get from wechat with latest info
    if ($user_array = BallUserUtil::getNSaveUserInformation($_SESSION['openid'], AccessToken::getAccessToken(), $conn)) {
        if (isset($user_array['errcode'])) {
            echo "<script>alert('呀,尺度似乎无法识别你,请通过尺度官方微信渠道进入本服务。')</script>";
            exit;
        } else {
            if ($user_array['subscribe'] == 0) {
                echo "<script>alert('呀,您需要先关注尺度哟')</script>";
                exit;
            } else {
                if ($user_array['subscribe'] == 1) {
                    //ok so we know the person is real and subscribed, and is now in our DB.
                    //but we need to check if he has a birthday already
                    require_once PERSONALCONSULTINGHTMLPATH . "php/userUtil.php";
                    if ($row = UserUtil::getUserInfoFromDB($_SESSION['openid'], $conn)) {
                        //$row['birth_timestamp']
                        if (!is_null($row['birth_timestamp']) && $row['birth_timestamp'] != 0) {
header('Content-Type: text/html; charset=utf-8');
defined("PERSONALCONSULTINGHTMLPATH") or define("PERSONALCONSULTINGHTMLPATH", "/home/chidsjwb/public_html/personalconsulting/");
defined("GETACCESSTOKENPATH") or define("GETACCESSTOKENPATH", "/home/chidsjwb/wxgongzhongpingtai/getAccessToken.php");
require_once PERSONALCONSULTINGHTMLPATH . 'php/DBvar.php';
$conn = new mysqli(DBSERVERNAME, DBUSERNAME, DBPASSWORD, DBNAME);
if ($conn->connect_errno) {
    trigger_error("Connect failed: %s\n", $conn->connect_error);
} else {
    mysqli_set_charset($conn, 'utf8mb4');
}
require_once GETACCESSTOKENPATH;
require_once PERSONALCONSULTINGHTMLPATH . "ball/php/ballUserUtil.php";
//Since I am sure this file will not be required, it is safe to use relative path
if (isset($_SESSION['openid'])) {
    if (isset($_SESSION['birthdayTimestamp'])) {
        if (!($user_array = BallUserUtil::getNSaveUserInformationWithBirthday($_SESSION['openid'], AccessToken::getAccessToken(), $_SESSION['birthdayTimestamp'], $conn))) {
            echo "<script>alert('呀,尺度似乎不能识别你的生日,请通过尺度官方微信渠道进入本服务。')</script>";
            exit;
        }
        //now resolving the user_array, extacting only useful information for the javascript
        if (isset($user_array['errcode'])) {
            echo "<script>alert('呀,尺度似乎不认识你,请通过尺度官方微信渠道进入本服务。')</script>";
            exit;
        } else {
            if ($user_array['subscribe'] == 0) {
                echo "<script>alert('讨厌,要关注尺度微信才能体验我的服务啦~')</script>";
                exit;
            }
        }
        $user_array_json = addslashes(json_encode(array('nickname' => $user_array['nickname'], 'sex' => $user_array['sex']), JSON_UNESCAPED_UNICODE));
    } else {