Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.35 KB | None | 0 0
  1. function register(){
  2.             $nama = $this->input->post('nama');
  3.             $jk = $this->input->post('jk');
  4.             $tgl = $this->input->post('tanggal');
  5.             $nomer = $this->input->post('nomer');
  6.             $asal = $this->input->post('kabupaten');
  7.             $email = $this->input->post('email');
  8.             $username = $this->input->post('username');
  9.             $password = $this->input->post('password');
  10.             //$captcha = $this->input->post('captcha');
  11.             $recaptcha = $this->input->post('g-recaptcha-response');
  12.             $response = $this->recaptcha->verifyResponse($recaptcha);
  13.  
  14.             $cek_data = $this->m_auth->cek_data($email,$username,'user');
  15.  
  16.             if($response == true){
  17.                 if($cek_data->num_rows() > 0){
  18.                   $row = $cek_data->row();
  19.                   if($email == $row->email){
  20.                     $eror = array(
  21.                         'status' => "failed",
  22.                         'message' => "Maaf email sudah terdaftar, silahkan gunakan email yang berbeda",
  23.                     );
  24.                     $this->session->set_flashdata($eror);
  25.                     redirect('register');
  26.                   }
  27.                   elseif($username == $row->username){
  28.                     $eror = array(
  29.                         'status' => "failed",
  30.                         'message' => "Maaf Username sudah terdaftar silahkan gunakan username yang berbeda",
  31.                     );
  32.                     $this->session->set_flashdata($eror);
  33.                     redirect('register');
  34.                   }
  35.                   else{
  36.                         $data = array(
  37.                             'nama_user' => $nama,
  38.                             'jk' => $jk,
  39.                             'tgl_lahir' => $tgl,
  40.                             'no_user' => $nomer,
  41.                             'id_kabupaten' => $asal,
  42.                             'username' => $username,
  43.                             'password' => password_hash($password, PASSWORD_DEFAULT),
  44.                             'email' => $email,
  45.                             'path' => "default.png",
  46.                             'bio' => "Hello saya sudah bergabung di AjarinCode",
  47.                             'id_level' => 1,
  48.                             'status_user' => "Aktif",
  49.                             'hak_akses' => "Peserta",
  50.                             'confirm' => 0,
  51.                         );
  52.                        
  53.                         // var_dump($data);
  54.  
  55.                         $id = $this->m_auth->daftar($data,'user');
  56.                         redirect('login');
  57.                         $encrypted_id = md5($id);
  58.                         require_once(APPPATH.'libraries/PHPMailer/PHPMailerAutoload.php');
  59.                         $mail = new PHPMailer;
  60.          
  61.                         $mail->isSMTP();
  62.                         $mail->Host = 'mail.ajarincode.com'; //nama "domain" ganti sesuai nama domain anda. misal domain anda satuan.com maka bentuk host mailnya adalah mail.satuan.com
  63.                         $mail->SMTPAuth = false;
  64.                         $mail->SMPTSecure = false;
  65.                         $mail->Username = 'support@ajarincode.com'; //email dari domain anda, untuk cara pembuatan email akan di bahas di bawah
  66.                         $mail->Password = '***********'; //masukan kata sandi
  67.                         $mail->Port = 587; //port tidak usah di ubah, biarkan 587
  68.                          
  69.                         $mail->setFrom('support@ajarincode.com', 'AjarinCode'); //email pengirim
  70.                         $mail->addAddress($email, 'penerima'); //email penerima
  71.                         $mail->isHTML(true);
  72.                          
  73.                                 ///atur pesan email disini
  74.                         $mail->Subject = 'Verifikasi Akun';
  75.                         // $mail->AddEmbeddedImage('https://drive.google.com/open?id=12TLXJk86b-H7GPjXFUi2LC3P8HuSNHdH','header','email_header.png');
  76.                         $mail->Body    = 'Terimakasih sudah melakukan pendaftaran, selanjutnya lakukan konfirmasi melalui link berikut ini <a href="'.site_url("auth/verification/$encrypted_id").'" class="btn btn-info">Konfirmasi E-Mail</a>';
  77.                         // $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
  78.                          
  79.                         if(!$mail->send()) {
  80.                           echo 'Message could not be sent.';
  81.                           echo 'Mailer Error: ' . $mail->ErrorInfo;
  82.                         } else {
  83.                             $success = array(
  84.                                 'status' => "berhasil",
  85.                                 'message' => "Selamat Pendaftaran telah berhasil, silahkan cek email untuk proses aktivasi akun",
  86.                             );
  87.                             $this->session->set_flashdata($success);
  88.                             redirect('login');
  89.                         }
  90.                    
  91.                   }
  92.                 }
  93.             }
  94.             else{
  95.                 $eror = array(
  96.                     'status' => "failed",
  97.                     'message' => "Maaf Captcha yang anda masukkan tidak sesuai, silahkan ulangi kembali"
  98.                 );
  99.                 $this->session->set_flashdata($eror);
  100.                 redirect('register');
  101.             }
  102.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement