/** * 登录操作 * */ 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; } }
/** * 手机端找回密码发送验证码 */ 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' => '邮件发送失败'))); }
/** * 登录操作 * */ 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'); } } }
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; }
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') {
public function show_loginOp() { Tpl::output('nchash', uk86_getNchash()); Tpl::setLayout('null_layout'); Tpl::showpage('login'); }
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 }