Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function register(){
- $nama = $this->input->post('nama');
- $jk = $this->input->post('jk');
- $tgl = $this->input->post('tanggal');
- $nomer = $this->input->post('nomer');
- $asal = $this->input->post('kabupaten');
- $email = $this->input->post('email');
- $username = $this->input->post('username');
- $password = $this->input->post('password');
- //$captcha = $this->input->post('captcha');
- $recaptcha = $this->input->post('g-recaptcha-response');
- $response = $this->recaptcha->verifyResponse($recaptcha);
- $cek_data = $this->m_auth->cek_data($email,$username,'user');
- if($response == true){
- if($cek_data->num_rows() > 0){
- $row = $cek_data->row();
- if($email == $row->email){
- $eror = array(
- 'status' => "failed",
- 'message' => "Maaf email sudah terdaftar, silahkan gunakan email yang berbeda",
- );
- $this->session->set_flashdata($eror);
- redirect('register');
- }
- elseif($username == $row->username){
- $eror = array(
- 'status' => "failed",
- 'message' => "Maaf Username sudah terdaftar silahkan gunakan username yang berbeda",
- );
- $this->session->set_flashdata($eror);
- redirect('register');
- }
- else{
- $data = array(
- 'nama_user' => $nama,
- 'jk' => $jk,
- 'tgl_lahir' => $tgl,
- 'no_user' => $nomer,
- 'id_kabupaten' => $asal,
- 'username' => $username,
- 'password' => password_hash($password, PASSWORD_DEFAULT),
- 'email' => $email,
- 'path' => "default.png",
- 'bio' => "Hello saya sudah bergabung di AjarinCode",
- 'id_level' => 1,
- 'status_user' => "Aktif",
- 'hak_akses' => "Peserta",
- 'confirm' => 0,
- );
- // var_dump($data);
- $id = $this->m_auth->daftar($data,'user');
- redirect('login');
- $encrypted_id = md5($id);
- require_once(APPPATH.'libraries/PHPMailer/PHPMailerAutoload.php');
- $mail = new PHPMailer;
- $mail->isSMTP();
- $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
- $mail->SMTPAuth = false;
- $mail->SMPTSecure = false;
- $mail->Username = 'support@ajarincode.com'; //email dari domain anda, untuk cara pembuatan email akan di bahas di bawah
- $mail->Password = '***********'; //masukan kata sandi
- $mail->Port = 587; //port tidak usah di ubah, biarkan 587
- $mail->setFrom('support@ajarincode.com', 'AjarinCode'); //email pengirim
- $mail->addAddress($email, 'penerima'); //email penerima
- $mail->isHTML(true);
- ///atur pesan email disini
- $mail->Subject = 'Verifikasi Akun';
- // $mail->AddEmbeddedImage('https://drive.google.com/open?id=12TLXJk86b-H7GPjXFUi2LC3P8HuSNHdH','header','email_header.png');
- $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>';
- // $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
- if(!$mail->send()) {
- echo 'Message could not be sent.';
- echo 'Mailer Error: ' . $mail->ErrorInfo;
- } else {
- $success = array(
- 'status' => "berhasil",
- 'message' => "Selamat Pendaftaran telah berhasil, silahkan cek email untuk proses aktivasi akun",
- );
- $this->session->set_flashdata($success);
- redirect('login');
- }
- }
- }
- }
- else{
- $eror = array(
- 'status' => "failed",
- 'message' => "Maaf Captcha yang anda masukkan tidak sesuai, silahkan ulangi kembali"
- );
- $this->session->set_flashdata($eror);
- redirect('register');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement