Example #1
0
 /**
  * 会员添加操作
  *
  * @param
  * @return
  */
 public function usersaveOp()
 {
     //重复注册验证
     if (check_repeat('reg', 40)) {
         showDialog(Language::get('nc_common_op_repeat'), 'index.php');
     }
     /**
      * 读取语言包
      */
     Language::read("home_login_register");
     $lang = Language::getLangContent();
     /**
      * 实例化模型
      */
     $model_member = Model('member');
     /**
      * 检查登录状态
      */
     $model_member->checkloginMember();
     /**
      * 注册验证
      */
     $obj_validate = new Validate();
     $obj_validate->validateparam = array(array("input" => $_POST["user_name"], "require" => "true", "message" => $lang['login_usersave_username_isnull']), array("input" => $_POST["password"], "require" => "true", "message" => $lang['login_usersave_password_isnull']), array("input" => $_POST["password_confirm"], "require" => "true", "validator" => "Compare", "operator" => "==", "to" => $_POST["password"], "message" => $lang['login_usersave_password_not_the_same']), array("input" => $_POST["email"], "require" => "true", "validator" => "email", "message" => $lang['login_usersave_wrong_format_email']), array("input" => strtoupper($_POST["captcha"]), "require" => C('captcha_status_register') == '1' ? "true" : "false", "message" => $lang['login_usersave_code_isnull']), array("input" => $_POST["agree"], "require" => "true", "message" => $lang['login_usersave_you_must_agree']));
     $error = $obj_validate->validate();
     if ($error != '') {
         showValidateError($error);
     }
     if (C('captcha_status_login')) {
         if (!checkSeccode($_POST['nchash'], $_POST['captcha'])) {
             showDialog($lang['login_usersave_wrong_code']);
         }
     }
     $check_member_name = $model_member->infoMember(array('member_name' => trim($_POST['user_name'])));
     if (is_array($check_member_name) and count($check_member_name) > 0) {
         showDialog($lang['login_usersave_your_username_exists']);
     }
     $check_member_email = $model_member->infoMember(array('member_email' => trim($_POST['email'])));
     if (is_array($check_member_email) and count($check_member_email) > 0) {
         showDialog($lang['login_usersave_your_email_exists']);
     }
     $user_array = array();
     if (C('ucenter_status')) {
         /**
          * Ucenter处理
          */
         $model_ucenter = Model('ucenter');
         $uid = $model_ucenter->addUser(trim($_POST['user_name']), trim($_POST['password']), trim($_POST['email']));
         if ($uid < 1) {
             showMessage($lang['login_usersave_regist_fail'], '', 'html', 'error');
         }
         $user_array['member_id'] = $uid;
     }
     /**
     * 注册会员发送短信<?php echo $_POST["name"]; ?>----------------------------------------------------------------------------
     */
     $phone_zc = $_POST['mobile'];
     //注册填写的手机号
     $user = $GLOBALS['setting_config']['dxuser'];
     //短信接口账号
     $passwd = $GLOBALS['setting_config']['dxmima'];
     //短信接口密码
     $message_mj = $GLOBALS['setting_config']['hyzctz'];
     //会员注册时的短信内容
     $gateway_1 = $GLOBALS['setting_config']['hyzctzjk'];
     //HTTP_POST接口代码
     $gateway_1 = iconv("UTF-8", "GB2312//IGNORE", $gateway_1);
     $rccc_1 = @file_get_contents($gateway_1);
     //短信发送结束------------------------------------------------------------------------------------------------------------
     /**
      * 会员添加<?php echo $_POST["name"]; ?>
      */
     $user_array['member_name'] = $_POST['user_name'];
     $user_array['member_passwd'] = $_POST['password'];
     $user_array['member_email'] = $_POST['email'];
     $user_array['member_mobile'] = $_POST['mobile'];
     $result = $model_member->addMember($user_array);
     if ($result) {
         //注册时间标记,访问灌入垃圾用户
         setNcCookie('rp_reg', time());
         $_SESSION['is_login'] = '******';
         $_SESSION['member_id'] = $result;
         $_SESSION['member_name'] = trim($user_array['member_name']);
         $_SESSION['member_email'] = trim($user_array['member_email']);
         $_SESSION['member_mobile'] = trim($user_array['member_mobile']);
         $this->mergecart();
         // cookie中的cart存入数据库
         //添加会员积分
         if ($GLOBALS['setting_config']['points_isuse'] == 1) {
             $points_model = Model('points');
             $points_model->savePointsLog('regist', array('pl_memberid' => $_SESSION['member_id'], 'pl_membername' => $_SESSION['member_name']), false);
         }
         $_POST['ref_url'] = strstr($_POST['ref_url'], 'logout') === false && !empty($_POST['ref_url']) ? $_POST['ref_url'] : 'index.php?act=home&op=member';
         showDialog(str_replace('site_name', C('site_name'), $lang['login_usersave_regist_success_ajax']), $_POST['ref_url'], 'succ', '', 3);
     } else {
         showDialog(Language::get('login_usersave_regist_fail'));
     }
 }
Example #2
0
 /**
  * 商品咨询添加
  */
 public function save_consultajaxOp()
 {
     //检查是否可以评论
     if (!C('guest_comment') && !$_SESSION['member_id']) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_goods_noallow')));
         die;
     }
     $goods_id = intval($_GET['goods_id']);
     if ($goods_id <= 0) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('wrong_argument')));
         die;
     }
     //咨询内容的非空验证
     if (trim($_GET['goods_content']) == "") {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_input_consult')));
         die;
     }
     //验证码验证
     if (C('captcha_status_goodsqa') == '1' && !checkSeccode($_GET['nchash'], $_GET['captcha'])) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('wrong_checkcode')));
         die;
     }
     if (check_repeat('comment')) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('nc_common_op_repeat')));
         die;
     }
     if ($_SESSION['member_id']) {
         //查询会员信息
         $member_model = Model('member');
         $member_info = $member_model->infoMember(array('member_id' => "{$_SESSION['member_id']}"));
         if (empty($member_info) || $member_info['is_allowtalk'] == 0) {
             echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_goods_noallow')));
             die;
         }
     }
     //判断商品编号的存在性和合法性
     $goods = Model('goods');
     $goods_info = array();
     $goods_info = $goods->checkGoods(array('goods_id' => "{$goods_id}"));
     if (empty($goods_info)) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_goods_not_exists')));
         die;
     }
     //判断是否是店主本人
     if ($_SESSION['store_id'] && $goods_info['store_id'] == $_SESSION['store_id']) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_consult_store_error')));
         die;
     }
     //检查店铺状态
     $store_model = Model('store');
     $store_info = $store_model->shopStore(array('store_id' => "{$goods_info['store_id']}"));
     if ($store_info['store_state'] == '0' || intval($store_info['store_state']) == '2' || intval($store_info['store_end_time']) != 0 && $store_info['store_end_time'] <= time()) {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_goods_store_closed')));
         die;
     }
     //接收数据并保存
     $input = array();
     $input['goods_id'] = $goods_id;
     $input['cgoods_name'] = $goods_info['goods_name'];
     $input['member_id'] = intval($_SESSION['member_id']) > 0 ? $_SESSION['member_id'] : 0;
     $input['cmember_name'] = $_SESSION['member_name'] ? $_SESSION['member_name'] : '';
     $input['seller_id'] = $store_info['member_id'];
     $input['email'] = $_GET['email'];
     if (strtoupper(CHARSET) == 'GBK') {
         $input['consult_content'] = Language::getGBK($_GET['goods_content']);
     } else {
         $input['consult_content'] = $_GET['goods_content'];
     }
     $input['isanonymous'] = $_GET['hide_name'] == 'hide' ? 1 : 0;
     $consult_model = Model('consult');
     if ($consult_model->addConsult($input)) {
         echo json_encode(array('done' => 'true'));
         die;
     } else {
         echo json_encode(array('done' => 'false', 'msg' => Language::get('goods_index_consult_fail')));
         die;
     }
 }