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"}'); } }
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'); } }
public function __construct() { parent::__construct(); check_access_right('user', $this->session); $this->load->database(); }