Minggu ini, Saya membuat menu Lupa Password. Karena menu Login dan Lupa Password merupakan tugas saya dalam Sprint 1 ini. Dalam membuat menu Lupa Password harus memiliki cara bagaimana user atau admin melakukan activation terlebih dahulu terhadap akunnya melalui email yang terdaftar dalam akun tersebut, agar ketika menu Lupa Password dijalankan, Sistem dapat melihat atau mengecek apakah user tersebut sudah aktif atau belum dan terdaftar atau tidak di database. Jika akun terdaftar dan aktif maka menu Lupa Password dapat mengirimkan link change password dalam email dari akun yang sudah terdaftar dan aktif.
Sebelum Sistem mengirimkan link token change password, saya harus membuat fungsi User Activation terlebih dahulu dengan mengirim email menggunakan fungsi sendemail ke akun user atau admin yang terdaftar dan sudah melakukan registrasi. Berikut fungsi yang saya buat :
Kemudian saya lakukan test dengan mengirimkan ke email yang sudah terdaftar dan berikut bukti bahwa fungsi berjalan dengan baik dan dapat terkirim ke email tersebut :
Terdapat kendala yang saya alami ketika membuat fungsi sendemail tersebut, dalam beberapa kali test, sistem tidak bisa mengirimkan email ke email yang tuju karena smtp_port yang dimiliki google, dan akhirnya saya melihat beberapa refrensi terkait error yang saya alami, saya menambahkan $this->email->initialize($config); pada baris code setelah code memanggil library email CI. Akhirnya sistem dapat berjalan dengan baik.
Rencana selanjutnya saya akan membuat fungsi Lupa Passwordnya setelah berhasil melakukan sendemail ke email akun tersebut, dengan mengirimkan sebuah token yang nantinya dapat melakukan change password.
Sebelum Sistem mengirimkan link token change password, saya harus membuat fungsi User Activation terlebih dahulu dengan mengirim email menggunakan fungsi sendemail ke akun user atau admin yang terdaftar dan sudah melakukan registrasi. Berikut fungsi yang saya buat :
Kemudian saya lakukan test dengan mengirimkan ke email yang sudah terdaftar dan berikut bukti bahwa fungsi berjalan dengan baik dan dapat terkirim ke email tersebut :
Terdapat kendala yang saya alami ketika membuat fungsi sendemail tersebut, dalam beberapa kali test, sistem tidak bisa mengirimkan email ke email yang tuju karena smtp_port yang dimiliki google, dan akhirnya saya melihat beberapa refrensi terkait error yang saya alami, saya menambahkan $this->email->initialize($config); pada baris code setelah code memanggil library email CI. Akhirnya sistem dapat berjalan dengan baik.
Rencana selanjutnya saya akan membuat fungsi Lupa Passwordnya setelah berhasil melakukan sendemail ke email akun tersebut, dengan mengirimkan sebuah token yang nantinya dapat melakukan change password.


Comments
Post a Comment