Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function kirim(){
- $email=$_POST['email'];
- $this->load->model('lupa_model');
- $query = $this->lupa_model->lupa($email);
- if($query->num_rows > 0){
- $email = $this->input->post('email');
- $this->load->library('email');
- function randomPassword()
- {
- // function untuk membuat password random 6 digit karakter
- $digit = 6;
- $karakter = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
- srand((double)microtime()*1000000);
- $i = 0;
- $pass = "";
- while ($i <= $digit-1)
- {
- $num = rand() % 32;
- $tmp = substr($karakter,$num,1);
- $pass = $pass.$tmp;
- $i++;
- }
- return $pass;
- }
- // membuat password baru secara random -> memanggil function randomPassword
- $newPassword = randomPassword();
- // mengenkripsi password dengan md5() dan pengacak
- $newPasswordEnkrip = md5($newPassword);
- $pesan = "Password Anda yang baru adalah ".$newPassword;
- $config['protocol'] = 'smtp';
- $config['smtp_host'] = 'ssl://smtp.gmail.com';
- $config['smtp_port'] = '465';
- $config['smtp_timeout'] = '7';
- $config['smtp_pass'] = 'xxxxx';
- $config['charset'] = 'utf-8';
- $config['newline'] = "\r\n";
- $config['mailtype'] = 'text'; // or html
- $config['validation'] = TRUE; // bool whether to validate email or not
- $this->email->initialize($config);
- $this->email->to($email);
- $this->email->subject('Reset Password');
- $this->email->message($pesan);
- $this->email->send();
- //echo $this->email->print_debugger(); // menampilkan log email status
- //update password
- $query = $this->lupa_model->ganti($email,$newPasswordEnkrip);
- if($query == TRUE){
- $this->load->view('lupa_terkirim');
- }
- else{
- $this->load->view('lupa_pass_salah');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment