Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- require '../connection/PHPMailer/src/Exception.php';
- require '../connection/PHPMailer/src/PHPMailer.php';
- require '../connection/PHPMailer/src/SMTP.php';
- require_once("../connection/connection.php");
- if ($_POST['submit']) {
- $cipher_method = 'aes-256-ctr';
- $key_generate = $_POST['key_generate'];
- $enc_key = openssl_digest($key_generate, 'SHA512', TRUE);
- $enc_iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($cipher_method));
- date_default_timezone_set('Asia/Jakarta');
- $user_id = htmlentities($_POST['user_id']);
- $user_date = date('Y-m-d');
- $user_name = htmlentities($_POST['user_name']);
- $user_tanggal_lahir = $_POST['user_tanggal_lahir'];
- $user_first_name = htmlentities($_POST['user_first_name']);
- $user_last_name = htmlentities($_POST['user_last_name']);
- $user_username = htmlentities($_POST['user_username']);
- $user_email = htmlentities($_POST['user_email']);
- $user_password = openssl_encrypt($_POST['user_password'], $cipher_method, $enc_key, 0, $enc_iv) . "::" . bin2hex($enc_iv);
- $user_tlp = $_POST['user_tlp'];
- $group_name = htmlentities($_POST['group_name']);
- $alamat = $_POST['alamat'];
- $alamat_kota = htmlentities($_POST['alamat_kota']);
- $alamat_state = htmlentities($_POST['alamat_state']);
- $alamat_post = $_POST['alamat_post'];
- $alamat_negara = htmlentities($_POST['alamat_negara']);
- try {
- $tw_user = $db->prepare("
- INSERT INTO tw_user (user_id, user_date, user_name, user_tanggal_lahir, user_first_name, user_last_name, user_username, user_email, user_password, user_tlp, group_name, key_generate) VALUES (:user_id, :user_date, :user_name, :user_tanggal_lahir, :user_first_name, :user_last_name, :user_username, :user_email, :user_password, :user_tlp, :group_name, :key_generate);
- INSERT INTO tw_alamat (user_id, alamat, alamat_kota, alamat_state, alamat_post, alamat_negara) VALUES (:user_id, :alamat, :alamat_kota, :alamat_state, :alamat_post, :alamat_negara);
- )");
- $tw_user->BindParam(':user_id',$user_id);
- $tw_user->BindParam(':user_date',$user_date);
- $tw_user->BindParam(':user_name',$user_name);
- $tw_user->BindParam(':user_tanggal_lahir',$user_tanggal_lahir);
- $tw_user->BindParam(':user_first_name',$user_first_name);
- $tw_user->BindParam(':user_last_name',$user_last_name);
- $tw_user->BindParam(':user_username',$user_username);
- $tw_user->BindParam(':user_email',$user_email);
- $tw_user->BindParam(':user_password',$user_password);
- $tw_user->BindParam(':user_tlp',$user_tlp);
- $tw_user->BindParam(':key_generate',$key_generate);
- $tw_user->BindParam(':group_name',$group_name);
- $tw_user->BindParam(':user_id',$user_id);
- $tw_user->BindParam(':alamat',$alamat);
- $tw_user->BindParam(':alamat_kota',$alamat_kota);
- $tw_user->BindParam(':alamat_state',$alamat_state);
- $tw_user->BindParam(':alamat_post',$alamat_post);
- $tw_user->BindParam(':alamat_negara',$alamat_negara);
- $tw_user->execute();
- $mail = new PHPMailer;
- //Menentukan SMTP (Simple Mail Transfer Protocol)
- $mail->isSMTP();
- $mail->Host = 'smtp.gmail.com';
- $mail->Port = 465; //587 untuk TLS
- $mail->SMTPSecure = 'ssl';
- $mail->SMTPAuth = true;
- //Menentukan Pengirim
- $mail->Username = "example@gmail.com";
- $mail->Password = "123456";
- //Menentukan Penerima
- $mail->addAddress($user_email);
- $mail->SetFrom('example@gmail.com');
- //Menentukan subyek dan Isi
- $mail->Subject = "Membuat akun berhasil";
- $mail->isHTML(true);
- $mail->Body = "<b>Nomor urut pengguna anda: </b>";
- $mail->Body .= $user_id;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Dibuat pada tanggal: </b>";
- $mail->Body .= $user_date;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Nama pengguna: </b>";
- $mail->Body .= $user_name;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Tanggal lahir: </b>";
- $mail->Body .= $user_tanggal_lahir;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Nama depan: </b>";
- $mail->Body .= $user_first_name;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Nama belakang: </b>";
- $mail->Body .= $user_last_name;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Nama lengkap: </b>";
- $mail->Body .= $user_username;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Email: </b>";
- $mail->Body .= $user_email;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Kata sandi: </b>";
- $mail->Body .= $user_password;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Nomor telepon: </b>";
- $mail->Body .= $user_tlp;
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>Alamat lengkap: </b>";
- $mail->Body .= $alamat;
- $mail->Body .= ", ";
- $mail->Body .= $alamat_kota;
- $mail->Body .= ", ";
- $mail->Body .= $alamat_state;
- $mail->Body .= ", ";
- $mail->Body .= $alamat_post;
- $mail->Body .= ", ";
- $mail->Body .= $alamat_negara;
- $mail->Body .= "<br/>";
- $mail->Body .= "<br/>";
- $mail->Body .= "Terima kasih telah mendaftar. Simpan data anda dengan baik";
- $mail->Body .= "<br/>";
- $mail->Body .= "<b>By: GONIT / Global Network Identification Technology</b>";
- //Menampilkan debug
- $mail->SMTPDebug = 0;
- if ($mail->send()==0){
- echo "<script>alert('Gagal!');history.go(-1);</script>";
- } else {
- echo "<script>alert('Membuat user berhasil')</script>";
- echo "<meta http-equiv='refresh' content='0; url=../id/masuk'>";
- exit();
- }
- } catch (PDOException $exception) {
- echo "Error: " . $exception->getMessage();
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement