Advertisement
jamboljack

Register API

Aug 23rd, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.12 KB | None | 0 0
  1. public function register_post()
  2.     {
  3.         $username = trim($this->post('username'));
  4.         $email    = trim($this->post('email'));
  5.         $name     = trim($this->post('name'));
  6.         $password = trim($this->post('password'));
  7.  
  8.         if ($username == '') {
  9.             $response = [
  10.                 'resp_error' => true,
  11.                 'resp_msg'   => 'Username harap diisi.',
  12.             ];
  13.         } elseif ($email == '') {
  14.             $response = [
  15.                 'resp_error' => true,
  16.                 'resp_msg'   => 'Email harap diisi.',
  17.             ];
  18.         } elseif ($name == '') {
  19.             $response = [
  20.                 'resp_error' => true,
  21.                 'resp_msg'   => 'Nama Lengkap harap diisi.',
  22.             ];
  23.         } elseif ($password == '') {
  24.             $response = [
  25.                 'resp_error' => true,
  26.                 'resp_msg'   => 'Password harap diisi.',
  27.             ];
  28.         } else {
  29.             $kode_aktivasi = md5(uniqid(rand()));
  30.             $data          = array(
  31.                 'user_name'        => $name,
  32.                 'user_email'       => $email,
  33.                 'user_username'    => $username,
  34.                 'user_password'    => sha1($password),
  35.                 'user_key'         => $kode_aktivasi,
  36.                 'user_level'       => 'Member',
  37.                 'user_date_update' => date('Y-m-d'),
  38.                 'user_time_update' => date('Y-m-d H:i:s'),
  39.             );
  40.  
  41.             $this->db->insert('bpmppt_users', $data);
  42.  
  43.             $footer       = $this->db->get_where('bpmppt_content', array('content_id' => 4))->row();
  44.             $dataFooter   = $footer->content_desc;
  45.             $sender_email = 'sipto.bpmppt@gmail.com';
  46.             $sender_name  = 'DPM PTSP Kudus';
  47.             $name         = trim($this->input->post('name'));
  48.             $email        = trim($this->input->post('email'));
  49.             $subject      = "Aktivasi Akun";
  50.             $message      = "Kepada : " . $name . "
  51.                            <br>
  52.                            <p>
  53.                            Silahkan Klik Link untuk Aktivasi Akun Anda : <a href=" . 'http://bpmppt.kuduskab.go.id/aktivasi/kode/' . $kode_aktivasi . ">Link</a>
  54.                            <br>
  55.                            atau Copy Paste Link berikut http://bpmppt.kuduskab.go.id/aktivasi/kode/" . $kode_aktivasi .
  56.                 "</p><br>" . $dataFooter;
  57.  
  58.             $this->load->library('email');
  59.             $this->email->set_mailtype("html");
  60.             $this->email->from($sender_email, $sender_name);
  61.             $this->email->to($email);
  62.             $this->email->subject($subject);
  63.             $this->email->message($message);
  64.  
  65.             if ($this->email->send()) {
  66.                 $response = [
  67.                     'resp_error' => false,
  68.                     'resp_msg'   => 'Aktivasi Akun Terkirim.',
  69.                 ];
  70.             } else {
  71.                 $response = [
  72.                     'resp_error' => false,
  73.                     'resp_msg'   => 'Email Aktivasi Gagal.',
  74.                 ];
  75.             }
  76.         }
  77.  
  78.         $this->response($response, 200);
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement