Ejemplo n.º 1
0
 /**
  * 登录操作
  *
  */
 public function indexOp()
 {
     $lang = Uk86Language::uk86_getLangContent();
     $model_member = Model('member');
     //检查登录状态
     $model_member->checkloginMember();
     $script = "document.getElementsByName('codeimage')[0].src='" . APP_SITE_URL . "/index.php?act=seccode&op=makecode&nchash='+NC_HASH+'&t=' + Math.random();";
     $result = uk86_chksubmit(true, true, 'num');
     if ($result !== false) {
         if ($result === -11) {
             showDialog(L('login_index_login_illegal'), '', 'error', $script, 2);
         } elseif ($result === -12) {
             showDialog(L('login_index_wrong_checkcode'), '', 'error', $script, 2);
         }
         if (Uk86process::uk86_islock('login')) {
             showDialog(L('login_index_op_repeat'), APP_SITE_URL);
         }
         $array = array();
         $array['member_name'] = $_POST['user_name'];
         $array['member_passwd'] = md5($_POST['password']);
         $member_info = $model_member->infoMember($array);
         if (is_array($member_info) and !empty($member_info)) {
             if (!$member_info['member_state']) {
                 showDialog($lang['login_index_account_stop']);
             }
         } else {
             Uk86process::uk86_addprocess('login');
             showDialog($lang['login_index_login_fail'], '', 'error', $script, 2);
         }
         $model_member->createSession($member_info);
         Uk86process::uk86_clear('login');
         // cookie中的cart存入数据库
         Model('cart')->mergecart($member_info, $_SESSION['store_id']);
         // cookie中的浏览记录存入数据库
         Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
         //添加会员U币
         $model_member->addPoint($member_info);
         showDialog(L('login_index_login_success'), 'reload', 'succ', '', 2);
     }
     if (empty($_GET['ref_url'])) {
         $_GET['ref_url'] = uk86_getReferer();
     }
     Tpl::output('html_title', C('site_name') . ' - ' . $lang['login_index_login']);
     Tpl::output('nchash', uk86_getNchash());
     if ($_GET['inajax'] == 1) {
         Tpl::showpage('login_inajax', 'null_layout');
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 /**
  * 手机端找回密码发送验证码
  */
 public function wap_makecodeOp()
 {
     $email_to = $_GET['email'];
     //验证邮箱
     $email_result = Model()->table('member')->where(array('member_email' => $email_to))->field('member_id')->find();
     if (empty($email_result['member_id'])) {
         exit(json_encode(array('state' => false, 'msg' => '邮箱地址不正确,请核对邮箱')));
     }
     $code = uk86_getNchash();
     $seccode = uk86_makeSeccode($code);
     $email = new Uk86Email();
     $subject = C('site_name') . '找回密码验证';
     $message = '您在' . C('site_name') . '找回密码使用的验证码是' . $seccode . ',请在30分钟内完成验证。';
     $result = $email->uk86_send_sys_email($email_to, $subject, $message);
     if ($result) {
         exit(json_encode(array('state' => true, 'msg' => $code, 'member_id' => $email_result['member_id'])));
     }
     exit(json_encode(array('state' => false, 'msg' => '邮件发送失败')));
 }
Ejemplo n.º 3
0
 /**
  * 登录操作
  *
  */
 public function indexOp()
 {
     Uk86Language::uk86_read('common,home_layout_new');
     Tpl::setLayout('home_layout_new');
     Uk86Language::uk86_read("home_login_index");
     $lang = Uk86Language::uk86_getLangContent();
     $model_member = Model('member');
     //检查登录状态
     $model_member->checkloginMember();
     if ($_GET['inajax'] == 1 && C('captcha_status_login') == '1') {
         $script = "document.getElementById('codeimage').src='" . APP_SITE_URL . "/index.php?act=seccode&op=makecode&nchash=" . uk86_getNchash() . "&t=' + Math.random();";
     }
     $result = uk86_chksubmit(true, C('captcha_status_login'), 'num');
     if ($result !== false) {
         if ($result === -11) {
             showDialog($lang['login_index_login_illegal'], '', 'error', $script);
         } elseif ($result === -12) {
             showDialog($lang['login_index_wrong_checkcode'], '', 'error', $script);
         }
         if (Uk86process::uk86_islock('login')) {
             showDialog($lang['nc_common_op_repeat'], SHOP_SITE_URL, '', 'error', $script);
         }
         $obj_validate = new Uk86Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["user_name"], "require" => "true", "message" => $lang['login_index_username_isnull']), array("input" => $_POST["password"], "require" => "true", "message" => $lang['login_index_password_isnull']));
         $error = $obj_validate->uk86_validate();
         if ($error != '') {
             showDialog($error, SHOP_SITE_URL, 'error', $script);
         }
         $array = array();
         $array['member_name'] = $_POST['user_name'];
         $array['member_passwd'] = md5($_POST['password']);
         $check_member_username = $model_member->getMemberInfo(array('member_name' => $_POST['user_name']));
         $member_info = $model_member->getMemberInfo($array);
         if (is_array($check_member_username) and count($check_member_username) > 0) {
             if (is_array($member_info) and !empty($member_info)) {
                 if (!$member_info['member_state']) {
                     showDialog($lang['login_index_account_stop'], '' . 'error', $script);
                 }
             } else {
                 Uk86process::uk86_addprocess('login');
                 showDialog($lang['login_index_login_fail'], '', 'error', $script);
             }
         } else {
             Uk86process::uk86_addprocess('login');
             showDialog($lang['login_index_login_fail_username'], '', 'error', $script);
         }
         $model_member->createSession($member_info);
         Uk86process::uk86_clear('login');
         //$model_member->editMember(array('member_id' => $member_info['member_id']), array('member_email_bind' => 1));
         // cookie中的cart存入数据库
         Model('cart')->mergecart($member_info, $_SESSION['store_id']);
         // cookie中的浏览记录存入数据库
         Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
         if ($_GET['inajax'] == 1) {
             showDialog('', $_POST['ref_url'] == '' ? 'reload' : $_POST['ref_url'], 'js');
         } else {
             uk86_redirect($_POST['ref_url']);
         }
     } else {
         //登录表单页面
         $_pic = @unserialize(C('login_pic'));
         if ($_pic[0] != '') {
             Tpl::output('lpic', UPLOAD_SITE_URL . '/' . ATTACH_LOGIN . '/' . $_pic[array_rand($_pic)]);
         } else {
             Tpl::output('lpic', UPLOAD_SITE_URL . '/' . ATTACH_LOGIN . '/' . rand(1, 4) . '.jpg');
         }
         if (empty($_GET['ref_url'])) {
             $ref_url = uk86_getReferer();
             if (!preg_match('/act=login&op=logout/', $ref_url)) {
                 $_GET['ref_url'] = $ref_url;
             }
         }
         Tpl::output('html_title', C('site_name') . ' - ' . $lang['login_index_login']);
         if ($_GET['inajax'] == 1) {
             Tpl::showpage('login_inajax', 'null_layout');
         } else {
             Tpl::showpage('login');
         }
     }
 }
Ejemplo n.º 4
0
    public static function uk86_getChatHtml($layout)
    {
        $web_html = '';
        if ($layout != 'layout/msg_layout.php' && $layout != 'layout/store_joinin_layout.php') {
            $config_file = BASE_ROOT_PATH . DS . 'chat' . DS . 'config' . DS . "config.ini.php";
            require_once $config_file;
            $avatar = uk86_getMemberAvatar($_SESSION['avatar']);
            $nchash = uk86_getNchash();
            $formhash = Uk86Security::uk86_getTokenValue();
            $css_url = CHAT_TEMPLATES_URL;
            $app_url = APP_SITE_URL;
            $chat_url = CHAT_SITE_URL;
            $node_url = NODE_SITE_URL;
            $shop_url = SHOP_SITE_URL;
            $web_html = <<<EOT
\t\t\t\t\t<link href="{$css_url}/css/chat.css" rel="stylesheet" type="text/css">
\t\t\t\t\t<link href="{$css_url}/css/home_login.css" rel="stylesheet" type="text/css">
\t\t\t\t\t<div style="clear: both;"></div>
\t\t\t\t\t<div id="web_chat_dialog" style="display: none;float:right;">
\t\t\t\t\t</div>
\t\t\t\t\t<a id="chat_login" href="javascript:void(0)" style="display: none;"></a>
\t\t\t\t\t<script type="text/javascript">
\t\t\t\t\tvar APP_SITE_URL = '{$app_url}';
\t\t\t\t\tvar CHAT_SITE_URL = '{$chat_url}';
\t\t\t\t\tvar SHOP_SITE_URL = '{$shop_url}';
\t\t\t\t\tvar connect_url = "{$node_url}";

\t\t\t\t\tvar layout = "{$layout}";
\t\t\t\t\tvar act_op = "{$_GET['act']}_{$_GET['op']}";
\t\t\t\t\tvar user = {};

\t\t\t\t\tuser['u_id'] = "{$_SESSION['member_id']}";
\t\t\t\t\tuser['u_name'] = "{$_SESSION['member_name']}";
\t\t\t\t\tuser['s_id'] = "{$_SESSION['store_id']}";
\t\t\t\t\tuser['s_name'] = "{$_SESSION['store_name']}";
\t\t\t\t\tuser['avatar'] = "{$avatar}";

\t\t\t\t\t\$("#chat_login").nc_login({
\t\t\t\t\t  action:'/index.php?act=login',
\t\t\t\t\t  nchash:'{$nchash}',
\t\t\t\t\t  formhash:'{$formhash}'
\t\t\t\t\t});
\t\t\t\t\t</script>
EOT;
            if (defined('APP_ID') && APP_ID != 'shop') {
                $web_html .= '<link href="' . RESOURCE_SITE_URL . '/js/perfect-scrollbar.min.css" rel="stylesheet" type="text/css">';
                $web_html .= '<script type="text/javascript" src="' . RESOURCE_SITE_URL . '/js/perfect-scrollbar.min.js"></script>';
                $web_html .= '<script type="text/javascript" src="' . RESOURCE_SITE_URL . '/js/jquery.mousewheel.js"></script>';
            }
            $web_html .= '<script type="text/javascript" src="' . RESOURCE_SITE_URL . '/js/jquery.charCount.js" charset="utf-8"></script>';
            $web_html .= '<script type="text/javascript" src="' . RESOURCE_SITE_URL . '/js/jquery.smilies.js" charset="utf-8"></script>';
            $web_html .= '<script type="text/javascript" src="' . CHAT_RESOURCE_URL . '/js/user.js" charset="utf-8"></script>';
        }
        if ($layout == 'layout/seller_layout.php') {
            $web_html .= '<script type="text/javascript" src="' . CHAT_RESOURCE_URL . '/js/store.js" charset="utf-8"></script>';
            $seller_smt_limits = '';
            if (!empty($_SESSION['seller_smt_limits']) && is_array($_SESSION['seller_smt_limits'])) {
                $seller_smt_limits = implode(',', $_SESSION['seller_smt_limits']);
            }
            $web_html .= <<<EOT
\t\t\t\t\t<script type="text/javascript">
\t\t\t\t\tuser['seller_id'] = "{$_SESSION['seller_id']}";
\t\t\t\t\tuser['seller_name'] = "{$_SESSION['seller_name']}";
\t\t\t\t\tuser['seller_is_admin'] = "{$_SESSION['seller_is_admin']}";
\t\t\t\t\tvar smt_limits = "{$seller_smt_limits}";
\t\t\t\t\t</script>
EOT;
        }
        return $web_html;
    }
Ejemplo n.º 5
0
    echo uk86_getNchash();
    ?>
',
                    type: 'get',
                    data:{
                        captcha : function(){
                            return $('#captcha').val();
                        }
                    },
                    complete: function(data) {
                        if(data.responseText == 'false') {
                        	document.getElementById('codeimage').src='<?php 
    echo SHOP_SITE_URL;
    ?>
/index.php?act=seccode&op=makecode&nchash=<?php 
    echo uk86_getNchash();
    ?>
&t=' + Math.random();
                        }
                    }
                }
            }
			<?php 
}
?>
		},
		messages: {
			user_name: "",
			password: ""
			<?php 
if (C('captcha_status_login') == '1') {
Ejemplo n.º 6
0
 public function show_loginOp()
 {
     Tpl::output('nchash', uk86_getNchash());
     Tpl::setLayout('null_layout');
     Tpl::showpage('login');
 }
Ejemplo n.º 7
0
            function() {
                $(this).removeClass("hover");
            });

        // 右侧bar用户信息
        $('div[nctype="a-barUserInfo"]').click(function(){
            $('div[nctype="barUserInfo"]').toggle();
        });
        // 右侧bar登录
        $('div[nctype="a-barLoginBox"]').click(function(){
            $('div[nctype="barLoginBox"]').toggle();
            document.getElementById('codeimage').src='<?php 
echo SHOP_SITE_URL;
?>
/index.php?act=seccode&op=makecode&nchash=<?php 
echo uk86_getNchash('login', 'index');
?>
&t=' + Math.random();
        });
        $('a[nctype="close-barLoginBox"]').click(function(){
            $('div[nctype="barLoginBox"]').toggle();
        });
        <?php 
if ($output['cart_goods_num'] > 0) {
    ?>
        $('#rtoobar_cart_count').html(<?php 
    echo $output['cart_goods_num'];
    ?>
).show();
        <?php 
}