Advertisement
BimoSora

phpmailer

Feb 16th, 2020
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.31 KB | None | 0 0
  1. <?php
  2.  
  3. use PHPMailer\PHPMailer\PHPMailer;
  4. use PHPMailer\PHPMailer\Exception;
  5.  
  6. require '../connection/PHPMailer/src/Exception.php';
  7. require '../connection/PHPMailer/src/PHPMailer.php';
  8. require '../connection/PHPMailer/src/SMTP.php';
  9. require_once("../connection/connection.php");
  10.  
  11. if ($_POST['submit']) {
  12.  
  13. $cipher_method = 'aes-256-ctr';
  14. $key_generate = $_POST['key_generate'];
  15. $enc_key = openssl_digest($key_generate, 'SHA512', TRUE);
  16. $enc_iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($cipher_method));
  17.  
  18. date_default_timezone_set('Asia/Jakarta');
  19. $user_id = htmlentities($_POST['user_id']);
  20. $user_date = date('Y-m-d');
  21. $user_name = htmlentities($_POST['user_name']);
  22. $user_tanggal_lahir = $_POST['user_tanggal_lahir'];
  23. $user_first_name = htmlentities($_POST['user_first_name']);
  24. $user_last_name = htmlentities($_POST['user_last_name']);
  25. $user_username = htmlentities($_POST['user_username']);
  26. $user_email = htmlentities($_POST['user_email']);
  27. $user_password = openssl_encrypt($_POST['user_password'], $cipher_method, $enc_key, 0, $enc_iv) . "::" . bin2hex($enc_iv);
  28. $user_tlp = $_POST['user_tlp'];
  29. $group_name = htmlentities($_POST['group_name']);
  30. $alamat = $_POST['alamat'];
  31. $alamat_kota = htmlentities($_POST['alamat_kota']);
  32. $alamat_state = htmlentities($_POST['alamat_state']);
  33. $alamat_post = $_POST['alamat_post'];
  34. $alamat_negara = htmlentities($_POST['alamat_negara']);
  35.  
  36. try {
  37. $tw_user = $db->prepare("
  38. 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);
  39. 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);
  40. )");
  41.  
  42. $tw_user->BindParam(':user_id',$user_id);
  43. $tw_user->BindParam(':user_date',$user_date);
  44. $tw_user->BindParam(':user_name',$user_name);
  45. $tw_user->BindParam(':user_tanggal_lahir',$user_tanggal_lahir);
  46. $tw_user->BindParam(':user_first_name',$user_first_name);
  47. $tw_user->BindParam(':user_last_name',$user_last_name);
  48. $tw_user->BindParam(':user_username',$user_username);
  49. $tw_user->BindParam(':user_email',$user_email);
  50. $tw_user->BindParam(':user_password',$user_password);
  51. $tw_user->BindParam(':user_tlp',$user_tlp);
  52. $tw_user->BindParam(':key_generate',$key_generate);
  53. $tw_user->BindParam(':group_name',$group_name);
  54. $tw_user->BindParam(':user_id',$user_id);
  55. $tw_user->BindParam(':alamat',$alamat);
  56. $tw_user->BindParam(':alamat_kota',$alamat_kota);
  57. $tw_user->BindParam(':alamat_state',$alamat_state);
  58. $tw_user->BindParam(':alamat_post',$alamat_post);
  59. $tw_user->BindParam(':alamat_negara',$alamat_negara);
  60. $tw_user->execute();
  61.  
  62. $mail = new PHPMailer;
  63.  
  64. //Menentukan SMTP (Simple Mail Transfer Protocol)
  65. $mail->isSMTP();
  66. $mail->Host = 'smtp.gmail.com';
  67. $mail->Port = 465; //587 untuk TLS
  68. $mail->SMTPSecure = 'ssl';
  69. $mail->SMTPAuth = true;
  70.  
  71. //Menentukan Pengirim
  72. $mail->Username = "example@gmail.com";
  73. $mail->Password = "123456";
  74.  
  75. //Menentukan Penerima
  76. $mail->addAddress($user_email);
  77. $mail->SetFrom('example@gmail.com');
  78.  
  79. //Menentukan subyek dan Isi
  80. $mail->Subject = "Membuat akun berhasil";
  81.  
  82. $mail->isHTML(true);
  83. $mail->Body = "<b>Nomor urut pengguna anda: </b>";
  84. $mail->Body .= $user_id;
  85. $mail->Body .= "<br/>";
  86. $mail->Body .= "<b>Dibuat pada tanggal: </b>";
  87. $mail->Body .= $user_date;
  88. $mail->Body .= "<br/>";
  89. $mail->Body .= "<b>Nama pengguna: </b>";
  90. $mail->Body .= $user_name;
  91. $mail->Body .= "<br/>";
  92. $mail->Body .= "<b>Tanggal lahir: </b>";
  93. $mail->Body .= $user_tanggal_lahir;
  94. $mail->Body .= "<br/>";
  95. $mail->Body .= "<b>Nama depan: </b>";
  96. $mail->Body .= $user_first_name;
  97. $mail->Body .= "<br/>";
  98. $mail->Body .= "<b>Nama belakang: </b>";
  99. $mail->Body .= $user_last_name;
  100. $mail->Body .= "<br/>";
  101. $mail->Body .= "<b>Nama lengkap: </b>";
  102. $mail->Body .= $user_username;
  103. $mail->Body .= "<br/>";
  104. $mail->Body .= "<b>Email: </b>";
  105. $mail->Body .= $user_email;
  106. $mail->Body .= "<br/>";
  107. $mail->Body .= "<b>Kata sandi: </b>";
  108. $mail->Body .= $user_password;
  109. $mail->Body .= "<br/>";
  110. $mail->Body .= "<b>Nomor telepon: </b>";
  111. $mail->Body .= $user_tlp;
  112. $mail->Body .= "<br/>";
  113. $mail->Body .= "<b>Alamat lengkap: </b>";
  114. $mail->Body .= $alamat;
  115. $mail->Body .= ", ";
  116. $mail->Body .= $alamat_kota;
  117. $mail->Body .= ", ";
  118. $mail->Body .= $alamat_state;
  119. $mail->Body .= ", ";
  120. $mail->Body .= $alamat_post;
  121. $mail->Body .= ", ";
  122. $mail->Body .= $alamat_negara;
  123. $mail->Body .= "<br/>";
  124. $mail->Body .= "<br/>";
  125. $mail->Body .= "Terima kasih telah mendaftar. Simpan data anda dengan baik";
  126. $mail->Body .= "<br/>";
  127. $mail->Body .= "<b>By: GONIT / Global Network Identification Technology</b>";
  128.  
  129. //Menampilkan debug
  130. $mail->SMTPDebug = 0;
  131.  
  132. if ($mail->send()==0){
  133. echo "<script>alert('Gagal!');history.go(-1);</script>";
  134. } else {
  135.  
  136. echo "<script>alert('Membuat user berhasil')</script>";
  137. echo "<meta http-equiv='refresh' content='0; url=../id/masuk'>";
  138. exit();
  139. }
  140. } catch (PDOException $exception) {
  141. echo "Error: " . $exception->getMessage();
  142. }
  143. }
  144. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement