Seperti yang kita ketahui bahwa Password atau kata sandi merupakan kode rahasia yang di gunakan untuk mengakses atau membuka suatu system yang terkunci yang sifatnya privacy atau tertutup. Pada tutorial sebelumnya kita telah membuat form dan proses untuk update password yang akan kita gunakan, pada tutorial Reset Password Dengan Verifikasi Email Menggunakan Codeigniter Part 2 kali ini kita akan membuat pesan verifikasi melalui email.
Reset Password Dengan Verifikasi Email Menggunakan Codeigniter Part 2, langkah pertama pada method email_reset_password_validation() yang telah kita buat sebelumnya pada Reset Password Dengan Verifikasi Email Menggunakan Codeigniter Part 1 kita akan masukan pengaturan untuk sand email seperti dibawah ini :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
public function email_reset_password_validation(){ $this->form_validation->set_rules('email', 'Email', 'required|valid_email|trim'); if($this->form_validation->run()){ $email = $this->input->post('email'); $reset_key = random_string('alnum', 50); if($this->reset_m->update_reset_key($email,$reset_key)) { $this->load->library('email'); $config = array(); $config['charset'] = 'utf-8'; $config['useragent'] = 'Codeigniter'; $config['protocol']= "smtp"; $config['mailtype']= "html"; $config['smtp_host']= "ssl://smtp.gmail.com";//pengaturan smtp $config['smtp_port']= "465"; $config['smtp_timeout']= "5"; $config['smtp_user']= "xxx@gmail.com"; // isi dengan email kamu $config['smtp_pass']= "xxxx"; // 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($this->input->post('email')); $this->email->subject("Reset your password"); $message = "<p>Anda melakukan permintaan reset password</p>"; $message .= "<a href='".site_url('welcome/reset_password/'.$reset_key)."'>klik reset password</a>"; $this->email->message($message); if($this->email->send()) { echo "silahkan cek email <b>".$this->input->post('email').'</b> untuk melakukan reset password'; }else { echo "Berhasil melakukan registrasi, gagal mengirim verifikasi email"; } echo "<br><br><a href='".site_url("member-login")."'>Kembali ke Menu Login</a>"; }else { die("Email yang anda masukan belum terdaftar"); } } else{ $this->load->view('reset_password_email'); } } |
Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini :

Email berhasil kita kirim oke teman-teman itulah pembahasan kita pada tutorial Reset Password Dengan Verifikasi Email Menggunakan Codeigniter Part 2
Semoga bermanfaat.
Terima kasih.