public function submit() { $ip_false = M('option')->where("meta_key='ip_false' AND type='user'")->getField('meta_value', true); if ($ip_false && in_array(mc_user_ip(), $ip_false)) { $this->error('您的IP被永久禁止登陆!'); } else { $page_id = M('meta')->where("meta_key='user_name' AND meta_value='" . mc_magic_in(I('param.user_name')) . "' AND type='user'")->getField('page_id'); $user_pass_true = mc_get_meta($page_id, 'user_pass', true, 'user'); if ($_POST['user_name'] && $_POST['user_pass'] && md5($_POST['user_pass'] . mc_option('site_key')) == $user_pass_true) { $user_pass = md5(I('param.user_pass') . mc_option('site_key')); cookie('user_name', I('param.user_name'), 36000000000); cookie('user_pass', $user_pass, 36000000000); $ip_array = M('action')->where("page_id='" . mc_user_id() . "' AND action_key='ip'")->getField('action_value', true); if ($ip_array && in_array(mc_user_ip(), $ip_array)) { } else { if (!mc_is_admin()) { mc_add_action(mc_user_id(), 'ip', mc_user_ip()); } } if ($_POST['comefrom']) { $this->success('登陆成功', $_POST['comefrom']); } else { if (mc_is_mobile()) { $this->success('登陆成功', U('user/index/pro?id=' . mc_user_id())); } else { $this->success('登陆成功', U('user/index/index?id=' . mc_user_id())); } } } else { $this->error('用户名与密码不符!'); } } }
public function submit() { $ip_false = M('option')->where("meta_key='ip_false' AND type='user'")->getField('meta_value', true); if ($ip_false && in_array(mc_user_ip(), $ip_false)) { $this->error('您的IP被永久禁止登陆!'); } else { $user_name = mc_magic_in(mc_remove_html($_POST['user_name'], 'all')); if ($user_name == '') { $this->error('账号必须填写!'); } else { $user_login = M('meta')->where("meta_key='user_name' AND type ='user'")->getField('meta_value', true); if (in_array(strip_tags($_POST['user_name']), $user_login)) { $this->error('账号已存在!'); } } $user_email = mc_magic_in(mc_remove_html($_POST['user_email'], 'all')); if (empty($user_email)) { $this->error('邮箱必须填写!'); } else { $user_email = M('meta')->where("meta_key='user_email' AND type ='user'")->getField('meta_value', true); if (in_array(strip_tags($_POST['user_email']), $user_email)) { $this->error('邮箱已存在!'); } } if (empty($_POST['user_pass'])) { $this->error('密码必须填写!'); } if ($_POST['user_pass'] != $_POST['user_pass2']) { $this->error('两次密码必须一致!'); } $user['title'] = I('param.user_name'); $user['content'] = ''; $user['type'] = 'user'; $user['date'] = strtotime("now"); $result = M("page")->data($user)->add(); if ($result) { mc_add_meta($result, 'user_name', $user_name, 'user'); $user_pass = md5(I('param.user_pass') . mc_option('site_key')); mc_add_meta($result, 'user_pass', $user_pass, 'user'); mc_add_meta($result, 'user_email', $user_email, 'user'); mc_add_meta($result, 'user_level', '1', 'user'); cookie('user_name', I('param.user_name'), 36000000000); cookie('user_pass', $user_pass, 36000000000); $ip_array = M('action')->where("page_id='" . mc_user_id() . "' AND action_key='ip'")->getField('action_value', true); if ($ip_array && in_array(mc_user_ip(), $ip_array)) { } else { if (!mc_is_admin()) { mc_add_action(mc_user_id(), 'ip', mc_user_ip()); } } if ($_POST['comefrom']) { $this->success('注册成功', $_POST['comefrom']); } else { $this->success('注册成功', U('user/index/edit?id=' . mc_user_id())); } } else { $this->error('注册失败'); } } }
mc_update_meta($val['page_id'], $par_name, $kucun, 'kucun'); } } $xiaoliang = mc_get_meta($val['page_id'], 'xiaoliang') + 1; mc_update_meta($val['page_id'], 'xiaoliang', $xiaoliang); } //积分 $coins = M('action')->where("user_id='{$user_id}' AND action_key='coins_wait_finished'")->order('id desc')->select(); mc_update_coins($user_id, -$coins); mc_add_action($user_id, 'coins', -$coins); //奖励积分 $jifen_per = mc_option('jifen'); if ($jifen_per > 0 && $jifen_per <= 100) { $jifen = $total_fee * $jifen_per / 100; mc_update_coins($user_id, $jifen); mc_add_action($user_id, 'coins', $jifen); } //------------------------------ //处理业务完毕 //------------------------------ log_result("即时到帐后台回调成功"); echo "success"; } else { //错误时,返回结果可能没有签名,写日志trade_state、retcode、retmsg看失败详情。 //echo "验证签名失败 或 业务错误信息:trade_state=" . $resHandler->getParameter("trade_state") . ",retcode=" . $queryRes-> getParameter("retcode"). ",retmsg=" . $queryRes->getParameter("retmsg") . "<br/>" ; log_result("即时到帐后台回调失败"); echo "fail"; } } elseif ($resHandler->getParameter("trade_mode") == "2") { //判断签名及结果(中介担保) //只有签名正确,retcode为0,trade_state为0才是支付成功
$action['action_key'] = 'coins_wait_finished'; M('action')->where("user_id='{$user_id}' AND action_key='coins_pending'")->save($action); //库存、销量 $parameter = M('action')->where("page_id='" . $val['page_id'] . "' AND user_id='{$user_id}'")->order('id asc')->getField('action_value', true); if ($parameter) { foreach ($parameter as $par) { list($par_name, $par_value) = explode('|', $par); $kucun = mc_get_meta($val['page_id'], $par_name, 'kucun') - 1; mc_update_meta($val['page_id'], $par_name, $kucun, 'kucun'); } } $xiaoliang = mc_get_meta($val['page_id'], 'xiaoliang') + 1; mc_update_meta($val['page_id'], 'xiaoliang', $xiaoliang); //积分 $coins = M('action')->where("user_id='{$user_id}' AND action_key='coins_wait_finished'")->order('id desc')->select(); mc_update_coins(mc_user_id(), -$coins); mc_add_action(mc_user_id(), 'coins', -$coins); //调试用,写文本函数记录程序运行情况是否正常 //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录"); } } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— echo "success"; //请不要修改或删除 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } else { //验证失败 echo "fail"; //调试用,写文本函数记录程序运行情况是否正常 //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录"); }
public function qiandao() { if (mc_is_qiandao()) { $this->error('您已签到过了哦~'); } else { if (mc_user_id()) { $coins = 3; mc_update_coins(mc_user_id(), $coins); mc_add_action(mc_user_id(), 'coins', $coins); $this->success('签到成功!', U('home/index/index')); } else { $this->success('请先登陆', U('user/login/index')); } } }