function info_save() { //判断传过来的信息是否合法,包括验证码是否正确 foreach ($_POST as $k => $v) { $data[$k] = I("post." . $k); } // echo "<pre>";var_dump($data);echo "</pre>"; if (empty($data['name']) || empty($data['mobile']) || empty($data['able_time']) || empty($data['verify']) || empty($data['want'])) { echo json_encode(array("code" => "500", "msg" => "参数异常")); die; } if ($_SESSION['cus_' . $data['mobile']] != $data['verify']) { echo json_encode(array("code" => "500", "msg" => "验证码不正确")); die; } //判断该用户是否已经参与过私人定制 $arCustom = M("customized")->where("mobile='{$data['mobile']}' and telestatus<3")->find(); if (!empty($arCustom)) { echo json_encode(array("code" => "200", "msg" => "定制成功")); die; } //判断是否是已有账号用户,不是则为其注册新用户,发送账号短信息 $memberOb = M("member"); $arMember = $memberOb->query("select * from stj_member m join stj_userinfo u where m.username=u.username and mobile='{$_POST['mobile']}' and flag=0"); if (empty($arMember)) { //创建用户 $userOb = M("userinfo"); $username = $this->create_username($userOb); $pwd = substr($_POST['mobile'], 5); $user['password'] = md5(md5($pwd)); $user['username'] = $username; $user['status'] = '1'; $user['flag'] = '0'; $card['username'] = $user['username']; $card['cnname'] = $data['name']; $card['password'] = $user['password']; $card['pwd'] = $pwd; $card['mobile'] = $_POST['mobile']; $card['activation'] = 1; $card['checkinfo'] = 'true'; $card['regip'] = $_SERVER["REMOTE_ADDR"]; $card['regtime'] = time(); $card['logintime'] = time(); $card['loginip'] = $_SERVER["REMOTE_ADDR"]; $card['fromwhere'] = "customized"; $userOb->add($user); $memberOb->add($card); $memberId = $memberOb->getLastInsID(); //发送短信 $content = "您成功在人人猎完成了工作机会的私人订制,请用手机号登录,密码为手机号末六位。如有疑问,请联系010-57188076。"; $tag = "customized"; $comment = "私人定制"; $linkid = $memberId; smsChannel($_POST['mobile'], $content, $linkid, $tag, $comment); } else { $username = $arMember[0]['username']; $memberId = $arMember[0]['id']; $memberOb->save(array("id" => $memberId, "cnname" => $data['name'])); } //保存信息到私人定制表中 $custom['name'] = $data['name']; $custom['mobile'] = $data['mobile']; $custom['contact_time'] = $data['able_time']; $custom['jobwant'] = $data['want']; $custom['uid'] = $memberId; $custom['username'] = $username; $custom['created_at'] = $custom['updated_at'] = time(); $_SESSION['cus_' . $data['mobile']] = null; $re = M("customized")->add($custom); // var_dump($re); // echo M("customized")->getLastSql(); echo json_encode(array("code" => "200", "msg" => "定制成功")); die; }
public function check_mobile() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } $type = $_POST['type']; $mobile = $_POST['mobile']; if (empty($mobile)) { $mobile = $_SESSION['mobile']; } if ($type == 1) { //查看该手机号是否已注册 $memberOb = M("member"); $mobileArr = $memberOb->query("select * from stj_member m join stj_userinfo u where m.username=u.username and mobile='{$mobile}' and flag=0"); $mobileArr = $mobileArr[0]; if (empty($mobileArr)) { echo json_encode(array("code" => '400', "msg" => "该手机未注册")); die; } } else { //查看该手机号是否已注册 $memberOb = M("member"); //$mobileArr = $memberOb->where("mobile='" . $mobile . "'")->find(); $mobileArr = $memberOb->query("select * from stj_member m join stj_userinfo u where m.username=u.username and mobile='{$mobile}' and flag=0"); $mobileArr = $mobileArr[0]; if (!empty($mobileArr)) { echo json_encode(array("code" => '400', "msg" => "该手机已注册")); die; } $mobileArr['id'] = 0; } //查看该手机号今天短信发送次数是否过于频繁 $smslogOb = M("sms_log"); $today = strtotime(date("Y-m-d")); $sended = $smslogOb->where("mobile='" . $mobile . "' and status=2 and created_at>" . $today)->count(); if ($sended >= $this->max_sms_number) { echo json_encode(array("code" => '400', "msg" => "该号码发送验证码过于频繁,请稍后再发")); die; } //发送验证码并存入session和日志表中 $code = $this->getCode(); $send_code = $code; if ($type == 1) { $link_id = $mobileArr['id']; $tag = "wapforgetpassword"; $comment = "wap忘记密码"; // $content = "【人人猎】您申请重置密码的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询400-668-5596。"; $content = "您申请重置密码的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; } else { $link_id = $mobileArr['id']; $tag = "wapreg"; $comment = "wap注册"; // $content = "【人人猎】您申请成为renrenlie.com推荐人用户的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询400-668-5596。"; $content = "您申请成为renrenlie.com推荐人用户的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; } if (!$_SESSION['leveltime']) { //新短信通道 if ($type == 3) { $content = "您申请成为renrenlie.com推荐人用户的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); } else { $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); } if ($gets['code'] == 200) { $_SESSION["m" . $mobile] = $send_code; $_SESSION["mobile"] = $mobile; $_SESSION['leveltime'] = time(); echo json_encode(array("code" => 200, "msg" => "获取验证码成功")); } else { echo json_encode(array("code" => 500, "msg" => "系统繁忙")); } } elseif (time() - $_SESSION['leveltime'] < 300) { //小于3秒直接返回 echo json_encode(array("code" => 200, "msg" => $_SESSION["m" . $mobile])); exit; } else { //新短信通道 if ($type == 3) { $content = "您申请成为renrenlie.com推荐人用户的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); } else { $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); } if ($gets['code'] == 200) { $_SESSION["m" . $mobile] = $send_code; $_SESSION["mobile"] = $mobile; $_SESSION['leveltime'] = time(); echo json_encode(array("code" => 200, "msg" => "获取验证码成功")); } else { echo json_encode(array("code" => 500, "msg" => "请您稍后再试")); } } }
public function checktelephonecode() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } $username = $_SESSION['cusername']; if (!$username) { echo json_encode(array("code" => 500, "msg" => "用户身份验证失败,请重新登陆后再试!")); exit; } $telephone = $_POST['mobile']; if (!$telephone) { echo json_encode(array("code" => 500, "msg" => "系统繁忙,请稍候再试!")); exit; } $isExit = M("company")->where("mobile='{$telephone}'")->find(); if ($isExit) { echo json_encode(array("code" => 500, "msg" => "此手机号码号已经存在,请重新输入!")); exit; } $code = getCode(); if (!$_SESSION['leveltime3']) { $content = "您的短信验证码为" . $code . ",此验证码10分钟后过期,如非本人操作请忽略此条信息。若有疑问请咨询010-57188076。"; $result = smsChannel($telephone, $content, 0, "checkMobileCode", "企业验证手机正确性"); if ($result['code'] == "200") { $retCode = array("code" => 200, "msg" => "发送成功"); $_SESSION['leveltime3'] = time(); $_SESSION['changeMobile3_' . $telephone] = $code; } else { $logData['msg'] = $result; $retCode = array("code" => 500, "msg" => "系统繁忙"); } echo json_encode($retCode); exit; } elseif (time() - $_SESSION['leveltime3'] < 10 * 60 && $_SESSION['changeMobile3_' . $telephone]) { echo json_encode(array("code" => 200, "smg" => "发送成功")); } else { $content = "您的短信验证码为" . $code . ",此验证码10分钟后过期,如非本人操作请忽略此条信息。若有疑问请咨询010-57188076。"; $result = smsChannel($telephone, $content, 0, "checkMobileCode", "企业验证手机正确性"); if ($result[code] == "200") { $retCode = array("code" => 200, "msg" => "发送成功"); $_SESSION['leveltime3'] = time(); $_SESSION['changeMobile3_' . $telephone] = $code; } else { $logData['msg'] = $result; $retCode = array("code" => 500, "msg" => "系统繁忙"); } echo json_encode($retCode); exit; } }
public function check_mobile() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } $type = $_POST['type']; $mobile = $_POST['mobile']; if (empty($mobile)) { $mobile = $_SESSION['mobile']; } if ($type == 1) { //查看该手机号是否已注册 $comOb = M("company"); $mobileArrAll = $comOb->query("select * from stj_company m join stj_userinfo u where m.username=u.username and mobile='{$mobile}' and flag=1 "); //echo $memberOb ->getLastSql(); if (!empty($mobileArrAll)) { echo json_encode(array("code" => '500', "msg" => "该手机号已经注册")); die; } } //查看该手机号今天短信发送次数是否过于频繁 $smslogOb = M("sms_log"); $today = strtotime(date("Y-m-d")); $sended = $smslogOb->where("mobile='" . $mobile . "' and status=2 and created_at>" . $today)->count(); if ($sended >= $this->max_sms_number) { echo json_encode(array("code" => '400', "msg" => "该号码发送验证码过于频繁,请稍后再发")); die; } //发送验证码并存入session和日志表中 $code = getCode(); $send_code = $code; if ($type == 1) { $link_id = 0; $tag = "wapcompanychangetel"; $comment = "wap企业修改绑定手机"; $content = "您申请重置密码的验证码为" . $send_code . ",10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; } if (!$_SESSION['leveltime']) { $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); if ($gets['code'] == 200) { $_SESSION["m" . $mobile] = $send_code; $_SESSION["mobile"] = $mobile; $_SESSION['leveltime'] = time(); echo json_encode(array("code" => 200, "msg" => "获取验证码成功")); } else { echo json_encode(array("code" => 500, "msg" => "系统繁忙")); } } elseif (time() - $_SESSION['leveltime'] < 60) { echo json_encode(array("code" => 200, "msg" => $_SESSION["m" . $mobile])); exit; } else { $gets = smsChannel($mobile, $content, $link_id, $tag, $comment); if ($gets['code'] == 200) { $_SESSION["m" . $mobile] = $send_code; $_SESSION["mobile"] = $mobile; $_SESSION['leveltime'] = time(); echo json_encode(array("code" => 200, "msg" => "获取验证码成功")); } else { echo json_encode(array("code" => 500, "msg" => "系统繁忙")); } } }
public function findpwdcode() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } $mobile = $_SESSION['findpwd_tag']; $isExit = M("member")->where("mobile='{$mobile}'")->find(); $isExit2 = M("company")->where("mobile='{$mobile}'")->find(); if (!$isExit && !$isExit2) { echo json_encode(array("code" => 500, "msg" => "系统繁忙,请重新验证身份再试!")); exit; } $code = $this->getCode(); if (!$_SESSION['pwdleveltime']) { $content = "您申请重置密码的验证码为{$code},10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; $result = smsChannel($mobile, $content); if ($result['code'] == "200") { $retCode = array("code" => 200, "msg" => "发送成功"); $_SESSION['pwdleveltime'] = time(); $_SESSION['findpwd_' . $mobile] = $code; } else { $logData['msg'] = $result; $retCode = array("code" => 500, "msg" => "系统繁忙"); } echo json_encode($retCode); exit; } elseif (time() - $_SESSION['pwdleveltime'] < 1 * 60) { echo json_encode(array("code" => 200, "smg" => "发送成功")); } else { $content = "您申请重置密码的验证码为{$code},10分钟内有效,如非本人操作请忽略此条信息或咨询010-57188076。"; $result = smsChannel($mobile, $content); if ($result[code] == "200") { $retCode = array("code" => 200, "msg" => "发送成功"); $_SESSION['pwdleveltime'] = time(); $_SESSION['findpwd_' . $mobile] = $code; } else { $logData['msg'] = $result; $retCode = array("code" => 500, "msg" => "系统繁忙"); } echo json_encode($retCode); exit; } }
public function sendMessage() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } $telephone = $_POST['mobile']; $content = $_POST['msgcontent']; $res = smsChannel($telephone, $content, 0, "companyCallResume", "面试短信"); // $res = $this->sendMsg($telephone, $content); if ($res == true) { echo json_encode(array("code" => "200", "msg" => "发送成功!")); exit; } else { echo json_encode(array("code" => "500", "msg" => "短信系统繁忙,请您稍后重试!")); exit; } exit; $res = smsChannel($telephone, $content, 0, "InterviewInvitation", "企业发送面试邀请短信"); if ($res['code'] == "200") { echo json_encode(array("code" => "200", "msg" => "发送成功!")); exit; } else { echo json_encode(array("code" => "500", "msg" => "系统繁忙,请您稍后重试!")); exit; } }
/** * 沙龙活动报名信息保存方法 * * @access public * @param array * name post 姓名 必传 * mobile post 手机号码 必传 * activeid post 活动id 必传 * activename post 活动名称 必传 * category post 活动类别 必传 * company post 公司 可选 * jobpositon post 职位 可选 * qq post qq 可选 * weixin post 微信 可选 * topic post 感兴趣的话题 可选 * advice post 建议 可选 * @since 1.0 * @return json */ function sign_up_save() { if ($_POST['hash'] != md5("rrl_" . $_SESSION['cookie'])) { return; } //echo "<pre>";var_dump($_POST);echo "</pre>";die; $params = $_POST; if (empty($params['name']) || empty($params['mobile'])) { echo json_encode(array("code" => 500, "msg" => "参数异常")); exit; } // $arRule = array( // array('mobile', '', '手机号已经存在!', 0, 'unique', 1), // 在新增的时候验证mobile字段是否唯一 // ); $arSalonActive = M("active")->where("category='salon' and status=1 and starttime>'" . date("Y-m-d H:i:s") . "'")->order("id desc")->find(); if (empty($arSalonActive)) { echo json_encode(array("code" => 500, "msg" => "报名活动已停止")); exit; } $oSalon = M("salon"); // if (!$oSalon->validate($arRule)->create($params)) { // // 如果创建失败 表示验证没有通过 输出错误提示信息 // echo json_encode(array("code" => "500", "msg" => $oSalon->getError())); // die; // } $arData['username'] = empty($params['username']) ? "" : $params['username']; $arData['activeid'] = $arSalonActive['id']; $arData['activename'] = $arSalonActive['activename']; $arData['category'] = $arSalonActive['category']; $arData['name'] = $params['name']; $arData['mobile'] = $params['mobile']; $arData['company'] = $params['company']; $arData['jobposition'] = $params['jobposition']; $arData['qq'] = $params['qq']; $arData['weixin'] = $params['weixin']; $arData['topic'] = $params['topic']; $arData['advice'] = $params['advice']; $arData['signip'] = $_SERVER['REMOTE_ADDR']; $arData['status'] = 1; $arData['created_at'] = $arData['updated_at'] = time(); $re = $oSalon->add($arData); if ($re) { //发送短信时验证手机号 $sRule = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}\$/A"; preg_match($sRule, $arData['mobile'], $arResult); if (!$arResult) { echo json_encode(array("code" => 200, "msg" => "报名成功,短信未发送")); exit; } //发送短信 $sStartime = strtotime($arSalonActive['starttime']); $sStartime1 = date("n月d日H点i分", $sStartime); $sEndtime = strtotime($arSalonActive['endtime']); $sEndtime1 = date("n月d日H点i分", $sEndtime); $sTime = $sStartime1 . "至" . $sEndtime1; $sAddress = "海淀区西二旗辉煌国际2号楼22层2206"; $content = "您好 " . $arData['name'] . ",您成功报名了人人猎线下沙龙活动,本次活动的时间是 " . $sTime . ",地点 " . $sAddress . ",请您准时参加。如有疑问请咨询01057188076。"; //echo $content;die; //查看登陆用户的id $linkid = 0; $username = $_SESSION['username'] ? $_SESSION['username'] : $_SESSION['cusername']; if (!empty($username)) { $arUserinfo = M("userinfo")->where("username='******'")->find(); if (!empty($arUserinfo)) { $linkid = $arUserinfo['userid']; } } $comment = "沙龙活动信息"; $tag = "salon"; $bResult = smsChannel($arData['mobile'], $content, $linkid, $tag, $comment); if ($bResult) { echo json_encode(array("code" => 200, "msg" => "报名成功")); exit; } else { $bResult = smsChannel($arData['mobile'], $content, $linkid, $tag, $comment); if ($bResult) { echo json_encode(array("code" => 200, "msg" => "报名成功")); exit; } else { echo json_encode(array("code" => 200, "msg" => "报名成功,短信发送失败,详情请咨询01057188076")); exit; } } } else { echo json_encode(array("code" => 500, "msg" => "报名失败")); exit; } }