コード例 #1
0
 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;
 }
コード例 #2
0
 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" => "请您稍后再试"));
         }
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 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" => "系统繁忙"));
         }
     }
 }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
 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;
     }
 }
コード例 #7
0
 /**
  * 沙龙活动报名信息保存方法  
  * 
  * @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;
     }
 }