ofpie69

email

Mar 1st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1.  
  2. public function submit(){
  3. //passing post data dari view
  4. if ( $this->input->method() == "post" ){
  5. $this->load->helper(array('form', 'url'));
  6. $username = $this->input->post('username');
  7. $password = password_hash($this->input->post('password'), PASSWORD_DEFAULT);
  8. $nama = $this->input->post('nama');
  9. $kodejrs = $this->input->post('kodejrs');
  10. $alamat = $this->input->post('alamat');
  11. $telp = $this->input->post('telp');
  12. $kodejrs = $this->input->post('kodejrs');
  13. $avatar = $this->input->post('avatar');
  14. $no_pendaftaran = $this->input->post('no_pendaftaran');
  15. $jk = $this->input->post('jk');
  16. $tempat_lahir = $this->input->post('tempat_lahir');
  17. $tanggal_lahir = $this->input->post('tanggal_lahir');
  18. $provinsi = $this->input->post('provinsi');
  19. $kota = $this->input->post('kota');
  20. $agama = $this->input->post('agama');
  21. $pend = $this->input->post('pend');
  22. $asekolah = $this->input->post('asekolah');
  23. $jsekolah = $this->input->post('jsekolah');
  24. $wilayah = $this->input->post('wilayah');
  25.  
  26. //memasukan ke array
  27. $data = array(
  28. 'username' => $username,
  29. 'password' => $password,
  30. 'nama' => $nama,
  31. 'kodejrs' => $kodejrs,
  32. 'alamat' => $alamat,
  33. 'telp' => $telp,
  34. 'kodejrs' => $kodejrs,
  35. 'avatar' => $avatar,
  36. 'no_pendaftaran' => $no_pendaftaran,
  37. 'jk' => $jk,
  38. 'tempat_lahir' => $tempat_lahir,
  39. 'tanggal_lahir' => $tanggal_lahir,
  40. 'provinsi' => $provinsi,
  41. 'kota' => $kota,
  42. 'agama' => $agama,
  43. 'pend' => $pend,
  44. 'asekolah' => $asekolah,
  45. 'jsekolah' => $jsekolah,
  46. 'wilayah' => $wilayah,
  47. 'active' => 2
  48. );
  49.  
  50. //tambahkan akun ke database
  51. $this->load->model('model_register');
  52. $id = $this->model_register->add_account($data);
  53.  
  54. //enkripsi id
  55. $encrypted_id = md5($id);
  56.  
  57. $this->load->library('email');
  58. $config = array();
  59. $config['charset'] = 'utf-8';
  60. $config['useragent'] = 'Codeigniter';
  61. $config['protocol']= "smtp";
  62. $config['mailtype']= "html";
  63. $config['smtp_host']= "ssl://smtp.gmail.com";//pengaturan smtp
  64. $config['smtp_port']= "465";
  65. $config['smtp_timeout']= "400";
  66. $config['smtp_user']= "xxx@gmail.com"; // isi dengan email kamu
  67. $config['smtp_pass']= "xxxx"; // isi dengan password kamu
  68. $config['crlf']="\r\n";
  69. $config['newline']="\r\n";
  70. $config['wordwrap'] = TRUE;
  71. //memanggil library email dan set konfigurasi untuk pengiriman email
  72.  
  73. $this->email->initialize($config);
  74. //konfigurasi pengiriman
  75. $this->email->from($config['smtp_user']);
  76. $this->email->to($username);
  77. $this->email->subject("Verifikasi Akun");
  78. $this->email->message(
  79. "terimakasih telah melakuan registrasi, untuk memverifikasi silahkan klik tautan dibawah ini<br><br>".
  80. site_url("register/verification/$encrypted_id")
  81. );
  82.  
  83. if($this->email->send())
  84. {
  85. echo "Berhasil melakukan registrasi, silahkan cek email kamu";
  86. }else
  87. {
  88. echo "Berhasil melakukan registrasi, namu gagal mengirim verifikasi email";
  89. }
  90.  
  91. echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
  92. }else
  93. { redirect('register', 'refresh'); }
  94. }
  95.  
  96. public function verification($key)
  97. {
  98. $this->load->helper('url');
  99. $this->load->model('model_register');
  100. $this->model_register->changeActiveState($key);
  101. echo "Selamat kamu telah memverifikasi akun kamu";
  102. echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
  103. }
  104.  
  105. ///BLAAAAA
Add Comment
Please, Sign In to add comment