コード例 #1
0
ファイル: Sms.php プロジェクト: xemmex/e-buy-point
 public function sent_sms_for_register_sub_member()
 {
     check_access_right('user', $this->session);
     if (!$this->input->post('mobile')) {
         exit('{"state":"error","message":"no mobile no."}');
     }
     if ($this->session->userdata('last_sent_sub_member') != "" && time() - intval($this->session->userdata('last_sent_sub_member')) < 50) {
         exit('{"state":"error", "message":"time limited"}');
     }
     $this->load->helper('sms');
     $this->load->helper('string');
     $this->load->database();
     $code = random_string('numeric', 6);
     $query = $this->db->query("insert into " . DB_PREFIX . "sms_verification (code, mobile) value (?, ?)", [$code, $this->input->post('mobile')]);
     if ($query === true) {
         $param_arr = ['title' => 'M平台', 'code' => $code, 'time' => '60'];
         $result = sms_send(1, $this->input->post('mobile'), $param_arr);
         if ($result === true) {
             $this->session->set_userdata('last_sent_sub_member', time());
             exit('{"state":"success", "message": "success"}');
         } else {
             exit('{"state":"error", "message": "error code: ' . $result . ', code: ' . $code . '"}');
         }
     } else {
         exit('{"state":"error", "message":"db error"}');
     }
 }
コード例 #2
0
ファイル: Validator.php プロジェクト: xemmex/e-buy-point
 public function check_member_unique_mobile()
 {
     check_access_right('user', $this->session);
     $this->load->database();
     $query = $this->db->query("select id from " . DB_PREFIX . "user where mobile = ? limit 1", [$this->input->get('mobile')]);
     if ($query->num_rows() > 0) {
         $this->output->set_status_header('400');
     } else {
         $this->output->set_header('HTTP/1.1 200 OK');
     }
 }
コード例 #3
0
ファイル: Report.php プロジェクト: xemmex/e-buy-point
 public function __construct()
 {
     parent::__construct();
     check_access_right('user', $this->session);
     $this->load->database();
 }