emprit

rucek

Nov 18th, 2012
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1.     function kirim(){
  2.         $email=$_POST['email'];
  3.         $this->load->model('lupa_model');
  4.         $query = $this->lupa_model->lupa($email);
  5.         if($query->num_rows > 0){
  6.             $email = $this->input->post('email');        
  7.                         $this->load->library('email');
  8.                                
  9.         function randomPassword()
  10.         {
  11.             // function untuk membuat password random 6 digit karakter
  12.  
  13.             $digit = 6;
  14.             $karakter = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";
  15.  
  16.             srand((double)microtime()*1000000);
  17.             $i = 0;
  18.             $pass = "";
  19.             while ($i <= $digit-1)
  20.             {
  21.                 $num = rand() % 32;
  22.                 $tmp = substr($karakter,$num,1);
  23.                 $pass = $pass.$tmp;
  24.                 $i++;
  25.             }
  26.         return $pass;
  27.         }
  28.  
  29.     // membuat password baru secara random -> memanggil function randomPassword
  30.     $newPassword = randomPassword();
  31.    
  32.     // mengenkripsi password dengan md5() dan pengacak
  33.     $newPasswordEnkrip = md5($newPassword);
  34.                                $pesan  = "Password Anda yang baru adalah ".$newPassword;
  35.                         $config['protocol'] = 'smtp';
  36.                         $config['smtp_host'] = 'ssl://smtp.gmail.com';
  37.                         $config['smtp_port'] = '465';
  38.                         $config['smtp_timeout'] = '7';
  39.                         $config['smtp_user'] = '[email protected]';
  40.                         $config['smtp_pass'] = 'xxxxx';
  41.                         $config['charset'] = 'utf-8';
  42.                         $config['newline'] = "\r\n";
  43.                         $config['mailtype'] = 'text'; // or html
  44.                         $config['validation'] = TRUE; // bool whether to validate email or not
  45.  
  46.                         $this->email->initialize($config);
  47.  
  48.                         $this->email->from('[email protected]');
  49.                         $this->email->to($email);
  50.  
  51.                         $this->email->subject('Reset Password');
  52.                         $this->email->message($pesan);
  53.  
  54.                         $this->email->send();
  55.  
  56.                         //echo $this->email->print_debugger(); // menampilkan log email status
  57.                        
  58.                         //update password
  59.                         $query = $this->lupa_model->ganti($email,$newPasswordEnkrip);
  60.                         if($query == TRUE){
  61.                                $this->load->view('lupa_terkirim');
  62.                 }
  63.                          else{
  64.                 $this->load->view('lupa_pass_salah');
  65.                 }
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment