Advertisement
Guest User

kodingan

a guest
Mar 6th, 2019
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.48 KB | None | 0 0
  1. <?php
  2. session_start();
  3. use PHPMailer\PHPMailer\PHPMailer;
  4. use PHPMailer\PHPMailer\Exception;
  5.  
  6. include ("connect.php");
  7. include_once "PHPMailer/PHPMailer.php";
  8. include_once "PHPMailer/Exception.php";
  9. include_once "PHPMailer/SMTP.php";
  10. include_once "PHPMailer/OAuth.php";
  11.  
  12. if(isset($_POST['submit'])) {
  13. $fname = mysqli_real_escape_string($conn,$_POST['fname']);
  14. $lname = mysqli_real_escape_string($conn,$_POST['lname']);
  15. $nim = mysqli_real_escape_string($conn,$_POST['nim']);
  16. $birth = mysqli_real_escape_string($conn,$_POST['birth']);
  17. $phone = mysqli_real_escape_string($conn,$_POST['phone']);
  18. $email = mysqli_real_escape_string($conn,$_POST['email']);
  19. $password = mysqli_real_escape_string($conn,$_POST['password']);
  20. $retype = mysqli_real_escape_string($conn,$_POST['retype']);
  21. $tahun = mysqli_real_escape_string($conn,$_POST['tahun']);
  22. $encrypt = password_hash($password,PASSWORD_DEFAULT);
  23.  
  24. //QUERY CEK KODE NIM, FAKULTAS, PRODI
  25. $kodeNim = substr($nim,0,3);
  26. $getData = "SELECT * FROM prog_studi WHERE kode = '$kodeNim'";
  27. $getDataQuery = mysqli_query($conn,$getData);
  28. $dataFetch = mysqli_fetch_assoc($getDataQuery);
  29.  
  30. //CEK PASSWORD SAMA ATAU TIDAK
  31. if($password == $retype) {
  32. //CEK PANJANG PASSWORD
  33. if(strlen($password) < 8) {
  34. session_start();
  35. $_SESSION['password'] = "Panjang Password Minimal 8 Karakter";
  36. } else {
  37. //CEK UMUR
  38. $getYearBirth = strtotime($birth);
  39. $yearBirth = date("Y",$getYearBirth);
  40. $resultBirth = date("Y") - $yearBirth;
  41.  
  42. if($resultBirth >= 17) {
  43. //CEK NIM
  44. $cekNim = "SELECT nim FROM mahasiswa WHERE nim = '$nim'";
  45. $cekNimQuery = mysqli_query($conn,$cekNim);
  46. if(mysqli_num_rows($cekNimQuery) == 0) {
  47. //CEK EMAIL
  48. $cekEmail = "SELECT email FROM mahasiswa WHERE email = '$email'";
  49. $cekEmailQuery = mysqli_query($conn,$cekEmail);
  50. if(mysqli_num_rows($cekEmailQuery) == 0) {
  51. //CEK KODE NIM
  52. if($kodeNim == $dataFetch['kode']) {
  53. //CEK ANGKATAN
  54. if($tahun <= date("Y")) {
  55. $fakultas = $dataFetch['fakultas'];
  56. $prodi = $dataFetch['nama'];
  57.  
  58. $insert = "INSERT INTO `mahasiswa` (`nim`, `password`, `nama_depan`, `nama_belakang`, `tahun_angkatan`, `fakultas`, `program_studi`, `aktivasi`, `email`, `tanggal_lahir`, `phone`) VALUES ('$nim', '$encrypt', '$fname', '$lname', '$tahun', '$fakultas', '$kodeNim', '0', '$email', '$birth', '$phone')";
  59. $insertQuery = mysqli_query($conn,$insert);
  60. if($insertQuery) {
  61. $mail = new PHPMailer();
  62.  
  63. $mail->SMTPDebug = 2; // Enable verbose debug output
  64. $mail->isSMTP(); // Set mailer to use SMTP
  65. $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
  66. $mail->SMTPAuth = true; // Enable SMTP authentication
  67. $mail->Username = 'yosua.eirene@gmail.com'; // SMTP username
  68. $mail->Password = 'yagitudeh'; // SMTP password
  69. $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
  70. $mail->Port = 587;
  71.  
  72. $mail->setFrom('yosua.eirene@gmail.com','Universitas Tarumanagara');
  73. $mail->addAddress($email, $fname);
  74. $mail->Subject = "Aktivasi Akun PKM Universitas Tarumanagara";
  75. $mail->isHTML(true);
  76. $mail->Body = '
  77. <h1><center>Universitas Tarumangara</center></h1>
  78. <p>Hi '.$fname.', anda baru saja mendaftar akun PKM Universitas Tarumanagara. Anda harus mengkativasi akun anda terlebih dahulu sebelum bisa mengupload PKM anda</p>
  79. <p>Silahkan klik link di bawah untuk mengaktivasi akun anda</p>
  80. <a href="https://pkmuntar.000webhostapp.com/aktivasi.php?email='.$email.'">Aktivasi</a>
  81. ';
  82. if($mail->send()) {
  83. $_SESSION['sucess'] = "berhasil iim email";
  84. } else {
  85. $_SESSION['failed'] = "Gagal kirim email";
  86. }
  87.  
  88. } else {
  89. $_SESSION['failed'] = "Terjadi Kesalahan. Silahkan Coba LAgi Nanti";
  90. }
  91. } else {
  92. $_SESSION['tahun'] = "Tahun Angkatan Tidak Boleh Lebih Dari Tahun Sekarang";
  93. }
  94. } else {
  95. $_SESSION['kodeNim'] = "Kode Nim Yang Anda Masukkan Salah";
  96. }
  97. } else {
  98. $_SESSION['errMail'] = "Email Sudah Digunakan";
  99. }
  100. } else {
  101. $_SESSION['errNim'] = "Nim SUdah Digunakan";
  102. }
  103. } else {
  104. $_SESSION['birth'] = "Umur Minimal 17 Tahun";
  105. }
  106. }
  107. } else {
  108. $_SESSION['password'] = "Password Tidak Sama";
  109. }
  110. }
  111.  
  112. ?>
  113. <!DOCTYPE html>
  114. <html>
  115. <head>
  116. <meta charset="utf-8">
  117. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  118. <title>Daftar Akun | Sistem Informasi Universitas Tarumanagara</title>
  119. <meta name="viewport" content="width=device-width, initial-scale=1">
  120. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  121. <link rel="stylesheet" href="css/signup.css">
  122. </head>
  123. <body>
  124. <main class="container">
  125. <form method="post">
  126. <h3>Daftar</h3>
  127. <p>sudah punya akun ? login <a href="login.php">disini</a></p>
  128. <hr>
  129. <div class="form-group">
  130. <?php
  131. if(isset($_SESSION['sucess'])) {
  132. echo '<p class="sucess">'.$_SESSION['sucess'].'</p>';
  133. } elseif (isset($_SESSION['failed'])) {
  134. echo '<p class="error">'.$_SESSION['failed'].'</p>';
  135. }
  136. ?>
  137. <label>masukkan nama depan</label>
  138. <input type="text" class="form-control" name="fname" placeholder="Nama Depan..." required>
  139. <label>masukkan nama belakang</label>
  140. <input type="text" class="form-control" name="lname" placeholder="Nama Belakang...">
  141. </div>
  142. <div class="form-group">
  143. <?php
  144. if(isset($_SESSION['birth'])) {
  145. echo '<p class="error">'.$_SESSION['birth'].'</p>';
  146. echo $resultBirth;
  147. }
  148. ?>
  149. <label>masukkan tanggal lahir :</label>
  150. <input type="date" class="form-control" name="birth" required>
  151. </div>
  152. <div class="form-group">
  153. <label>masukkan no. telepon</label>
  154. <input type="tel" class="form-control" name="phone" placeholder="Nomor Telepon..." required>
  155. </div>
  156. <div class="form-group">
  157. <?php
  158. if(isset($_SESSION['errNim'])) {
  159. echo '<p class="error">'.$_SESSION['errNim'].'</p>';
  160. } else if(isset($_SESSION['kodenim'])) {
  161. echo '<p class="error">'.$_SESSION['kodenim'].'</p>';
  162. echo $getKodeNim;
  163. }
  164. ?>
  165. <label>masukkan nim</label>
  166. <input type="number" class="form-control" name="nim" placeholder="Nim..." maxlength="9" required>
  167. </div>
  168. <div class="form-group">
  169. <?php
  170. if(isset($_SESSION['errMail'])) {
  171. echo '<p class="error">'.$_SESSION['errMail'].'</p>';
  172. }
  173. ?>
  174. <label>masukkan email :</label>
  175. <input type="email" class="form-control" name="email" placeholder="Email..." required>
  176. </div>
  177. <div class="form-group">
  178. <?php
  179. if(isset($_SESSION['password'])) {
  180. echo '<p class="error">'.$_SESSION['password'].'</p>';
  181. }
  182. ?>
  183. <label>masukkan password :</label>
  184. <input type="password" class="form-control" name="password" placeholder="Password..." required>
  185. <label>ketik ulang password :</label>
  186. <input type="password" class="form-control" name="retype" placeholder="Ketik Ulang..." required>
  187. </div>
  188. <div class="form-group">
  189. <?php
  190. if(isset($_SESSION['tahun'])) {
  191. echo '<p class="error">'.$_SESSION['tahun'].'</p>';
  192. }
  193. ?>
  194. <label>Tahun angkatan :</label>
  195. <input type="number" class="form-control" name="tahun" placeholder="Tahun angkatan">
  196. </div>
  197. <button class="btn" type="submit" name="submit">daftar</button>
  198. </form>
  199. </main>
  200. </body>
  201. </html>
  202. <?php
  203.  
  204. $_SESSION['errmail'] = $_SESSION['tahun'] = $_SESSION['password'] = $_SESSION['studi'] = $_SESSION['errNim'] = $_SESSION['kodeNim'] = $_SESSION['birth'] = $_SESSION['sucess'] = $_SESSION['failed'] = '';
  205. unset($_SESSION['errmail']);
  206. unset($_SESSION['tahun']);
  207. unset($_SESSION['password']);
  208. unset($_SESSION['errNim']);
  209. unset($_SESSION['kodeNim']);
  210. unset($_SESSION['birth']);
  211. unset($_SESSION['sucess']);
  212. unset($_SESSION['failed']);
  213. session_destroy();
  214. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement