Advertisement
Guest User

ctrl_register

a guest
Jan 27th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.93 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. //nama class harus sama dengan nama file dan diawali dengan huruf besar
  4. class Register extends CI_Controller {
  5.  
  6.     public function __construct(){
  7.         parent::__construct();
  8.         $this->load->model('m_register');
  9.         $ci = get_instance();
  10.         $this->load->library('email');
  11.         $this->load->library('parser');
  12.  
  13.     }
  14.  
  15.     public function index()
  16.     {
  17.         $this->load->helper('form');
  18.         $this->load->view('v_register');
  19.     }
  20.    
  21.     public function submit(){
  22.         //passing post data dari view
  23.         $this->load->helper(array('form', 'url'));
  24.         $username = $this->input->post('username');
  25.         $password = $this->input->post('password');
  26.         $nama = $this->input->post('nama');
  27.         $email = $this->input->post('email');
  28.        
  29.         //memasukan ke array
  30.         $data = array(
  31.             'username' => $username,
  32.             'password' => $password,
  33.             'nama' => $nama,
  34.             'email' => $email,
  35.             'active' => 0
  36.         );
  37.         //tambahkan akun ke database
  38.         //$this->load->model('m_register');
  39.         $id = $this->m_register->add_account($data);
  40.        
  41.         //enkripsi id
  42.         $encrypted_id = md5($id);
  43.        
  44.         //$this->load->library('email');
  45.         $config = array();
  46.         $config['charset'] = 'iso-8859-1';
  47.         $config['useragent'] = 'localhost';
  48.         $config['protocol']= "smtp";
  49.         $config['mailtype']= "html";
  50.         $config['smtp_host'] = 'ssl://smtp.googlemail.com';
  51.        // $config['mailpath'] = '/usr/sbin/sendmail';
  52.         //$config['smtp_host']= "smtp.googlemail.com";//pengaturan smtp //ssl://smtp.gmail.com
  53.         $config['smtp_port']= "465";
  54.         $config['smtp_timeout']= "4";
  55.         $config['smtp_user']= "xxxx@gmail.com"; // isi dengan email kamu
  56.         $config['smtp_pass']= "xxxxx"; // isi dengan password kamu
  57.         $config['crlf']="\r\n";
  58.         $config['newline']="\r\n";
  59.         $config['wordwrap'] = TRUE;
  60.         //memanggil library email dan set konfigurasi untuk pengiriman email
  61.            
  62.         $this->email->initialize($config);
  63.         //konfigurasi pengiriman
  64.         $this->email->from($config['smtp_user']);
  65.         $this->email->to($email);
  66.         $this->email->set_newline("/r/n");
  67.         $this->email->subject("Verifikasi Akun");
  68.         $this->email->message("Test Email");
  69.         /**/
  70.         $this->email->message(
  71.             "terimakasih telah melakuan registrasi, untuk memverifikasi silahkan klik tautan dibawah ini<br><br>".
  72.             site_url("register/verification/$encrypted_id")
  73.         );
  74.        
  75.         if($this->email->send())
  76.         {
  77.             echo "Berhasil melakukan registrasi, silahkan cek email kamu";
  78.         }else
  79.         {
  80.             show_error($this->email->print_debugger());
  81.             echo "Berhasil melakukan registrasi, namu gagal mengirim verifikasi email";
  82.         }
  83.        
  84.         echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
  85.     }
  86.    
  87.     public function verification($key)
  88.     {
  89.         $this->load->helper('url');
  90.         $this->load->model('m_register');
  91.         $this->m_register->changeActiveState($key);
  92.         echo "Selamat kamu telah memverifikasi akun kamu";
  93.         echo "<br><br><a href='".site_url("login")."'>Kembali ke Menu Login</a>";
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement