Advertisement
Guest User

phpmailer

a guest
Mar 8th, 2019
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. use PHPMailer\PHPMailer\PHPMailer;
  5. use PHPMailer\PHPMailer\Exception;
  6.  
  7. include("connect.php");
  8. include_once "PHPMailer/PHPMailer.php";
  9. include_once "PHPMailer/Exception.php";
  10. include_once "PHPMailer/SMTP.php";
  11. include_once "PHPMailer/OAuth.php";
  12.  
  13. if(isset($_POST['submit'])) {
  14. $nik = mysqli_real_escape_string($conn,$_POST['nik']);
  15. $fname = mysqli_real_escape_string($conn,$_POST['fname']);
  16. $lname = mysqli_real_escape_string($conn,$_POST['lname']);
  17. $email = mysqli_real_escape_string($conn,$_POST['email']);
  18. $posisi = mysqli_real_escape_string($conn,$_POST['posisi']);
  19. $password = password_hash("12345678",PASSWORD_DEFAULT);
  20.  
  21. if($posisi == "admin") {
  22. $insert = "INSERT INTO `admin` (`nik`, `nama_depan`, `nama_belakang`, `email`, `password`, `supervisor`, `aktivasi`) VALUES ('$nik', '$fname', '$lname', '$email', '$password', '0', '0')";
  23. $insertQuery = mysqli_query($conn,$insert);
  24. } else if($posisi == "reviewer") {
  25. $insert = "INSERT INTO `reviewer` (`nik`, `nama_depan`, `nama_belakang`, `email`, `password`, `aktivasi`) VALUES ('$nik', '$fname', '$lname', '$email', '$password', '0')";
  26. $insertQuery = mysqli_query($conn,$insert);
  27. }
  28.  
  29. $mail = new PHPMailer(true);
  30. try {
  31. $mail->SMTPDebug = 2;
  32. $mail->isSMTP();
  33. $mail->Host = 'mail.petiharta.com';
  34. $mail->SMTPAuth = true;
  35. $mail->Username = 'coba@petiharta.com';
  36. $mail->Password = 'passwordisini';
  37. $mail->SMTPSecure = 'ssl';
  38. $mail->Port = 465;
  39.  
  40. $mail->setFrom('coba@petiharta.com','Universitas Tarumanagara');
  41. $mail->addAddress($_POST['email']);
  42.  
  43. $mail->isHTML(true);
  44. $mail->Subject = 'Informasi Akun Karyawan Universitas Tarumanagara';
  45. $mail->Body = '
  46. <p>Anda baru saja didaftarkan sebagai karyawan di Universitas Tarumangara. Berikut ini adalah informasi mengenai akun anda</p>
  47. <h3>Email = '.$email.'</h3>
  48. <h3>Password = 12345678</h3>
  49. <p>Segera ganti password anda setelah login</p>
  50. <p>Klik link dibawah ini untuk mengaktivasi akun anda</p>
  51. ';
  52. if($mail->send()) {
  53. if($insertQuery) {
  54. $_SESSION['sucess'] = "Karyawan Berhasil Dibuat";
  55. } else {
  56. $_SESSION['failed'] = "Gagal";
  57. }
  58. } else {
  59. $_SESSION['failed'] = "Email tidak terkirim";
  60. }
  61. } catch (Exception $e) {
  62. $_SESSION['failed'] = "Terjadi Kesalahan";
  63. }
  64. }
  65. ?>
  66. <!DOCTYPE html>
  67. <html>
  68. <head>
  69. <meta charset="utf-8">
  70. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  71. <title>Tambah Karyawan</title>
  72. <meta name="viewport" content="width=device-width, initial-scale=1">
  73. <link rel="stylesheet" type="text/css" media="screen" href="css/tambahkaryawan.css">
  74. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  75. </head>
  76. <body>
  77. <nav class="navbar navbar-expand-md bg-red">
  78. <!-- Brand -->
  79. <a class="navbar-brand" href="index.php"><img src="asset/logo.png" alt="Logo"></a>
  80. <div class="collapse navbar-collapse">
  81. <ul class="nav navbar-nav">
  82. <li><a href="index.php">Home</a></li>
  83. <li><a href="tambahkaryawan.php">tambah karyawan</a></li>
  84. </ul>
  85. </div>
  86. </nav>
  87. <main class="container">
  88. <form method="post">
  89. <?php
  90. if(isset($_SESSION['sucess'])) {
  91. echo '<p class="sucess">'.$_SESSION['sucess'].'</p>';
  92. } else if(isset($_SESSION['failed'])) {
  93. echo '<p class="failed">'.$_SESSION['failed'].'</p>';
  94. }
  95. ?>
  96. <div class="form-group">
  97. <label>Masukkan nama depan</label>
  98. <input type="text" class="form-control" placeholder="Nama Depan..." name="fname" maxlength="50" required>
  99. </div>
  100. <div class="form-group">
  101. <label>masukkan nama belakang</label>
  102. <input type="text" class="form-control" placeholder="Nama Belakang..." name="lname" maxlength="50">
  103. </div>
  104. <div class="form-group">
  105. <label>masukkan nik</label>
  106. <input type="text" class="form-control" name="nik" placeholder="Nik..." required>
  107. </div>
  108. <div class="form-group">
  109. <label>masukkan email :</label>
  110. <input type="email" class="form-control" placeholder="nama@email.com" name="email" required>
  111. </div>
  112. <div class="form-group">
  113. <label>masukkan posisi :</label>
  114. <select class="form-control" name="posisi" required>
  115. <option value="admin">Admin</option>
  116. <option value="reviewer">Reviewer</option>
  117. </select>
  118. </div>
  119. <button type="submit" name="submit" class="btn bg-red">tambah karyawan</button>
  120. </form>
  121. </main>
  122. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  123. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  124. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  125. </body>
  126. </html>
  127. <?php
  128. unset($_SESSION['sucess']);
  129. unset($_SESSION['failed']);
  130. session_destroy();
  131. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement