Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- //nama class harus sama dengan nama file dan diawali dengan huruf besar
- class Register extends CI_Controller {
- public function __construct(){
- parent::__construct();
- $this->load->model('m_register');
- $ci = get_instance();
- $this->load->library('email');
- $this->load->library('parser');
- }
- public function index()
- {
- $this->load->helper('form');
- $this->load->view('v_register');
- }
- public function submit(){
- //passing post data dari view
- $this->load->helper(array('form', 'url'));
- $username = $this->input->post('username');
- $password = $this->input->post('password');
- $nama = $this->input->post('nama');
- $email = $this->input->post('email');
- //memasukan ke array
- $data = array(
- 'username' => $username,
- 'password' => $password,
- 'nama' => $nama,
- 'email' => $email,
- 'active' => 0
- );
- //tambahkan akun ke database
- //$this->load->model('m_register');
- $id = $this->m_register->add_account($data);
- //enkripsi id
- $encrypted_id = md5($id);
- //$this->load->library('email');
- $config = array();
- $config['charset'] = 'iso-8859-1';
- $config['useragent'] = 'localhost';
- $config['protocol']= "smtp";
- $config['mailtype']= "html";
- $config['smtp_host'] = 'ssl://smtp.googlemail.com';
- // $config['mailpath'] = '/usr/sbin/sendmail';
- //$config['smtp_host']= "smtp.googlemail.com";//pengaturan smtp //ssl://smtp.gmail.com
- $config['smtp_port']= "465";
- $config['smtp_timeout']= "4";
- $config['smtp_user']= "xxxx@gmail.com"; // isi dengan email kamu
- $config['smtp_pass']= "xxxxx"; // isi dengan password kamu
- $config['crlf']="\r\n";
- $config['newline']="\r\n";
- $config['wordwrap'] = TRUE;
- //memanggil library email dan set konfigurasi untuk pengiriman email
- $this->email->initialize($config);
- //konfigurasi pengiriman
- $this->email->from($config['smtp_user']);
- $this->email->to($email);
- $this->email->set_newline("/r/n");
- $this->email->subject("Verifikasi Akun");
- $this->email->message("Test Email");
- /**/
- $this->email->message(
- "terimakasih telah melakuan registrasi, untuk memverifikasi silahkan klik tautan dibawah ini<br><br>".
- site_url("register/verification/$encrypted_id")
- );
- if($this->email->send())
- {
- echo "Berhasil melakukan registrasi, silahkan cek email kamu";
- }else
- {
- show_error($this->email->print_debugger());
- echo "Berhasil melakukan registrasi, namu gagal mengirim verifikasi email";
- }
- echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
- }
- public function verification($key)
- {
- $this->load->helper('url');
- $this->load->model('m_register');
- $this->m_register->changeActiveState($key);
- echo "Selamat kamu telah memverifikasi akun kamu";
- echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement