public function register() { init_app_page(); if ($GLOBALS['user_info']) { $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']); } $step = intval($_REQUEST['step']); if (empty($step)) { $step = 1; } if ($step == 2) { $cate_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_cate where is_effect = 1 and is_delete = 0 order by sort desc"); $GLOBALS['tmpl']->assign("cate_list", $cate_list); $deal_city_list = load_auto_cache("city_list_result"); $GLOBALS['tmpl']->assign("city_list", $deal_city_list['ls']); } elseif ($step == 3) { if ($_POST) { $data['name'] = addslashes(htmlspecialchars(trim($_REQUEST['name']))); $data['deal_cate_id'] = intval($_REQUEST['deal_cate_id']); foreach ($_REQUEST['deal_cate_type_id'] as $type) { $data['deal_cate_type_id'][] = intval($type); } foreach ($_REQUEST['area_id'] as $area) { $data['area_id'][] = intval($area); } $data['address'] = strim($_REQUEST['address']); $data['xpoint'] = doubleval($_REQUEST['xpoint']); $data['ypoint'] = doubleval($_REQUEST['ypoint']); $data['tel'] = strim($_REQUEST['tel']); $data['open_time'] = strim($_REQUEST['open_time']); $data['location_id'] = 0; $data['city_id'] = intval($_REQUEST['city_id']); } else { app_redirect(url("biz", "user#register")); } $GLOBALS['tmpl']->assign("base_data", base64_encode(serialize($data))); $user_id = intval($GLOBALS['user_info']['id']); if ($user_id) { $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']); } } elseif ($step == 4) { $sid = $_REQUEST['sid']; if ($sid > 0) { $supplier_data = $GLOBALS['db']->getRow("SELECT * FROM " . DB_PREFIX . "supplier_submit WHERE id=" . $sid); $supplier_data['h_bank_info'] = preg_replace("/(\\d{4})(?=\\d)/", "\$1 ", $supplier_data['h_bank_info']); $GLOBALS['tmpl']->assign("supplier_data", $supplier_data); } } $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime()); $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount()); $GLOBALS['tmpl']->assign("step", $step); $GLOBALS['tmpl']->display("register.html"); }
/** * 发送手机验证码 */ public function send_sms_code() { $verify_code = strim($_REQUEST['verify_code']); $mobile_phone = strim($_REQUEST['mobile']); if ($mobile_phone == "") { $data['status'] = false; $data['info'] = "请输入手机号"; $data['field'] = "user_mobile"; ajax_return($data); } if (!check_mobile($mobile_phone)) { $data['status'] = false; $data['info'] = "手机号格式不正确"; $data['field'] = "user_mobile"; ajax_return($data); } if (intval($_REQUEST['unique']) == 1) { if (intval($GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "supplier_submit where account_mobile = '" . $mobile_phone . "'")) > 0) { $data['status'] = false; $data['info'] = "手机号已被注册"; $data['field'] = "account_mobile"; ajax_return($data); } } $sms_ipcount = load_sms_ipcount(); if ($sms_ipcount > 1) { //需要图形验证码 if (es_session::get("verify") != md5($verify_code)) { $data['status'] = false; $data['info'] = "验证码错误"; $data['field'] = "verify_code"; ajax_return($data); } } if (!check_ipop_limit(CLIENT_IP, "send_sms_code", SMS_TIMESPAN)) { showErr("请勿频繁发送短信", 1); } //删除失效验证码 $sql = "DELETE FROM " . DB_PREFIX . "sms_mobile_verify WHERE add_time <=" . (NOW_TIME - SMS_EXPIRESPAN); $GLOBALS['db']->query($sql); $mobile_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $mobile_phone . "'"); if ($mobile_data) { //重新发送未失效的验证码 $code = $mobile_data['code']; $mobile_data['add_time'] = NOW_TIME; $GLOBALS['db']->query("update " . DB_PREFIX . "sms_mobile_verify set add_time = '" . $mobile_data['add_time'] . "',send_count = send_count + 1 where mobile_phone = '" . $mobile_phone . "'"); } else { $code = rand(100000, 999999); $mobile_data['mobile_phone'] = $mobile_phone; $mobile_data['add_time'] = NOW_TIME; $mobile_data['code'] = $code; $mobile_data['ip'] = CLIENT_IP; $GLOBALS['db']->autoExecute(DB_PREFIX . "sms_mobile_verify", $mobile_data, "INSERT", "", "SILENT"); } send_verify_sms($mobile_phone, $code); es_session::delete("verify"); //删除图形验证码 $data['status'] = true; $data['info'] = "发送成功"; $data['lesstime'] = SMS_TIMESPAN - (NOW_TIME - $mobile_data['add_time']); //剩余时间 $data['sms_ipcount'] = load_sms_ipcount(); ajax_return($data); }
public function order() { global_run(); init_app_page(); if (check_save_login() != LOGIN_STATUS_LOGINED) { app_redirect(url("index", "user#login")); } $id = intval($_REQUEST['id']); $order_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $id . " and is_delete = 0 and pay_status <> 2 and order_status <> 1 and user_id =" . intval($GLOBALS['user_info']['id'])); if (!$order_info) { app_redirect(url("index")); } if ($order_info['type'] == 1) { app_redirect(url("index", "uc_money#incharge")); } $GLOBALS['tmpl']->assign('order_info', $order_info); $cart_list = $GLOBALS['db']->getAll("select doi.*,d.id as did,d.icon,d.uname as duname from " . DB_PREFIX . "deal_order_item as doi left join " . DB_PREFIX . "deal as d on doi.deal_id = d.id where doi.order_id = " . $order_info['id']); if (!$cart_list) { app_redirect(url("index")); } else { foreach ($cart_list as $k => $v) { $bind_data = array(); $bind_data['id'] = $v['id']; if ($v['buy_type'] == 1) { $cart_list[$k]['unit_price'] = abs($v['return_score']); $cart_list[$k]['total_price'] = abs($v['return_total_score']); } if ($v['duname'] != "") { $cart_list[$k]['url'] = url("index", "deal#" . $v['duname']); } else { $cart_list[$k]['url'] = url("index", "deal#" . $v['did']); } } } //输出购物车内容 $GLOBALS['tmpl']->assign("cart_list", $cart_list); $GLOBALS['tmpl']->assign('total_price', $order_info['deal_total_price']); $is_delivery = 0; foreach ($cart_list as $k => $v) { if ($GLOBALS['db']->getOne("select is_delivery from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) { $is_delivery = 1; break; } } if ($is_delivery) { //输出配送方式 $consignee_count = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user_consignee where user_id = " . $GLOBALS['user_info']['id']); $GLOBALS['tmpl']->assign("consignee_count", intval($consignee_count)); } //配送方式由ajax由 consignee 中的地区动态获取 //输出支付方式 $payment_list = load_auto_cache("cache_payment"); foreach ($cart_list as $k => $v) { if ($GLOBALS['db']->getOne("select define_payment from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) { $define_payment_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_payment where deal_id = " . $v['deal_id']); $define_payment = array(); foreach ($define_payment_list as $kk => $vv) { array_push($define_payment, $vv['payment_id']); } foreach ($payment_list as $k => $v) { if (in_array($v['id'], $define_payment)) { unset($payment_list[$k]); } } } } $icon_paylist = array(); //用图标展示的支付方式 $disp_paylist = array(); //特殊的支付方式(Voucher,Account,Otherpay) $bank_paylist = array(); //网银直连 foreach ($payment_list as $k => $v) { if ($v['class_name'] == "Voucher" || $v['class_name'] == "Account" || $v['class_name'] == "Otherpay") { if ($v['class_name'] == "Account") { $directory = APP_ROOT_PATH . "system/payment/"; $file = $directory . '/' . $v['class_name'] . "_payment.php"; if (file_exists($file)) { require_once $file; $payment_class = $v['class_name'] . "_payment"; $payment_object = new $payment_class(); $v['display_code'] = $payment_object->get_display_code(); } } if ($v['class_name'] == "Account" || $v['class_name'] == "Otherpay") { //代金券在订单修改时不再允许支付 $disp_paylist[] = $v; } } else { if ($v['is_bank'] == 1) { $bank_paylist[] = $v; } else { $icon_paylist[] = $v; } } } $GLOBALS['tmpl']->assign("icon_paylist", $icon_paylist); $GLOBALS['tmpl']->assign("disp_paylist", $disp_paylist); $GLOBALS['tmpl']->assign("bank_paylist", $bank_paylist); $GLOBALS['tmpl']->assign("is_delivery", $is_delivery); $is_coupon = 0; foreach ($cart_list as $k => $v) { if ($GLOBALS['db']->getOne("select is_coupon from " . DB_PREFIX . "deal where id = " . $v['deal_id']) == 1) { $is_coupon = 1; break; } } $GLOBALS['tmpl']->assign("is_coupon", $is_coupon); $GLOBALS['tmpl']->assign("coupon_name", app_conf("COUPON_NAME")); $GLOBALS['tmpl']->assign("show_payment", true); $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']); //关于短信发送的条件 $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime()); $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount()); //购物车检测页 $GLOBALS['tmpl']->display("cart_check.html"); }
/** * 发送商家提现手机验证码 */ public function biz_sms_code() { $s_account_info = $GLOBALS["account_info"]; $verify_code = strim($_REQUEST['verify_code']); $sms_ipcount = load_sms_ipcount(); if ($sms_ipcount > 1) { //需要图形验证码 if (es_session::get("verify") != md5($verify_code)) { $data['status'] = false; $data['info'] = "图形验证码错误"; $data['field'] = "verify_code"; ajax_return($data); } } if (!check_ipop_limit(CLIENT_IP, "send_sms_code", SMS_TIMESPAN)) { showErr("请勿频繁发送短信", 1); } $mobile_phone = $GLOBALS['db']->getOne("select mobile from " . DB_PREFIX . "supplier_account where supplier_id=" . $s_account_info['supplier_id'] . " and is_main=1"); if (empty($mobile_phone)) { $data['status'] = false; $data['info'] = "商户未提供验证手机号,请联系管理员"; ajax_return($data); } //删除失效验证码 $sql = "DELETE FROM " . DB_PREFIX . "sms_mobile_verify WHERE add_time <=" . (NOW_TIME - SMS_EXPIRESPAN); $GLOBALS['db']->query($sql); $mobile_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $mobile_phone . "'"); if ($mobile_data) { //重新发送未失效的验证码 $code = $mobile_data['code']; $mobile_data['add_time'] = NOW_TIME; $GLOBALS['db']->query("update " . DB_PREFIX . "sms_mobile_verify set add_time = '" . $mobile_data['add_time'] . "',send_count = send_count + 1 where mobile_phone = '" . $mobile_phone . "'"); } else { $code = rand(100000, 999999); $mobile_data['mobile_phone'] = $mobile_phone; $mobile_data['add_time'] = NOW_TIME; $mobile_data['code'] = $code; $mobile_data['ip'] = CLIENT_IP; $GLOBALS['db']->autoExecute(DB_PREFIX . "sms_mobile_verify", $mobile_data, "INSERT", "", "SILENT"); } send_verify_sms($mobile_phone, $code); es_session::delete("verify"); //删除图形验证码 $data['status'] = true; $data['info'] = "发送成功"; $data['lesstime'] = SMS_TIMESPAN - (NOW_TIME - $mobile_data['add_time']); //剩余时间 $data['sms_ipcount'] = load_sms_ipcount(); ajax_return($data); }
public function index() { //==基本参数定义== global_run(); init_app_page(); $user_info = $GLOBALS['user_info']; //==业务逻辑部分== if ($GLOBALS['user_info']['is_tmp'] == 1) { if (check_save_login() == LOGIN_STATUS_NOLOGIN) { app_redirect(url("index", "user#login")); } } else { if (check_save_login() != LOGIN_STATUS_LOGINED) { app_redirect(url("index", "user#login")); } } /*第三方微博列表*/ $iconfont = (require_once APP_ROOT_PATH . 'system/weibo_iconfont_cfg.php'); $apis = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "api_login"); foreach ($apis as $k => $v) { if ($user_info[strtolower($v['class_name']) . "_id"]) { $apis[$k]['is_bind'] = 1; if ($user_info["is_syn_" . strtolower($v['class_name'])] == 1) { $apis[$k]['is_syn'] = 1; } else { $apis[$k]['is_syn'] = 0; } } else { $apis[$k]['is_bind'] = 0; } if (file_exists(APP_ROOT_PATH . "system/api_login/" . $v['class_name'] . "_api.php")) { require_once APP_ROOT_PATH . "system/api_login/" . $v['class_name'] . "_api.php"; $api_class = $v['class_name'] . "_api"; $api_obj = new $api_class($v); $api_item = $api_obj->get_bind_api_url_arr(); $apis[$k]['api_item'] = $api_item; $apis[$k]['url'] = $api_url['url']; $apis[$k]['iconfont'] = $iconfont[strtolower($v['class_name'])]; } } //地区列表 $region_lv2 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where region_level = 2"); //二级地址 foreach ($region_lv2 as $k => $v) { if ($v['id'] == intval($GLOBALS['user_info']['province_id'])) { $region_lv2[$k]['selected'] = 1; break; } } $region_lv3 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where pid = " . intval($GLOBALS['user_info']['province_id'])); //三级地址 foreach ($region_lv3 as $k => $v) { if ($v['id'] == intval($GLOBALS['user_info']['city_id'])) { $region_lv3[$k]['selected'] = 1; break; } } //==模版数据申明== $GLOBALS['tmpl']->assign("user_info", $GLOBALS['user_info']); $GLOBALS['tmpl']->assign("region_lv2", $region_lv2); $GLOBALS['tmpl']->assign("region_lv3", $region_lv3); $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime()); $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount()); $GLOBALS['tmpl']->assign("apis", $apis); //==通用模版参数定义== assign_uc_nav_list(); //左侧导航菜单 $GLOBALS['tmpl']->assign("no_nav", true); //无分类下拉 $GLOBALS['tmpl']->assign("page_title", $GLOBALS['lang']['UC_ACCOUNT']); $GLOBALS['tmpl']->display("uc/uc_account_index.html"); }
public function m_getpassword() { global_run(); init_app_page(); $GLOBALS['tmpl']->assign("sms_lesstime", load_sms_lesstime()); $GLOBALS['tmpl']->assign("sms_ipcount", load_sms_ipcount()); $GLOBALS['tmpl']->assign("no_nav", true); //无分类下拉 $GLOBALS['tmpl']->assign("page_title", "短信找回"); $GLOBALS['tmpl']->display("user_m_getpassword.html"); }