Advertisement
wildanfuady

Untitled

Nov 9th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.82 KB | None | 0 0
  1. <?php
  2. // memanggil file koneksi ke database
  3. require_once('db.php');
  4. // membuat fungsi validasi
  5. function validate($field, $message, &$errors) {
  6. if(empty($field)){
  7. $errors[] = $message;
  8. }
  9. }
  10. // mengecek apakah ada input dari form
  11. $nama_depan = isset($_REQUEST['nama_depan']) ? $_REQUEST['nama_depan']: '';
  12. $nama_belakang = isset($_REQUEST['nama_belakang']) ? $_REQUEST['nama_belakang']: '';
  13. $npm = isset($_REQUEST['npm']) ? $_REQUEST['npm']: '';
  14. $password = isset($_REQUEST['password']) ? $_REQUEST['password']: '';
  15. $tempat = isset($_REQUEST['tempat']) ? $_REQUEST['tempat']: '';
  16. $tanggal_lahir = isset($_REQUEST['tanggal_lahir']) ? $_REQUEST['tanggal_lahir']: '';
  17. $jurusan = isset($_REQUEST['jurusan']) ? $_REQUEST['jurusan']: '';
  18. $alamat = isset($_REQUEST['alamat']) ? $_REQUEST['alamat']: '';
  19. $motivasi = isset($_REQUEST['motivasi']) ? $_REQUEST['motivasi']: '';
  20. $foto = isset($_REQUEST['foto']) ? $_REQUEST['foto']: '';
  21. $siot = isset($_REQUEST['siot']) ? $_REQUEST['siot']: '';
  22. $skd = isset($_REQUEST['skd']) ? $_REQUEST['skd']: '';
  23. $ktp = isset($_REQUEST['ktp']) ? $_REQUEST['ktp']: '';
  24. $submit = isset($_REQUEST['submit']) ? $_REQUEST['submit']: '';
  25.  
  26. // array untuk menampung error
  27. $errors = [];
  28.  
  29. // cek form jika klik submit
  30. if(!empty($submit)){
  31.  
  32. validate($nama_depan, "Nama depan tidak boleh kosong", $errors);
  33. validate($nama_belakang, "Nama belakang tidak boleh kosong", $errors);
  34. validate($npm, "NPM tidak boleh kosong", $errors);
  35. validate($password, "Password tidak boleh kosong", $errors);
  36. validate($tempat, "Tempat tidak boleh kosong", $errors);
  37. validate($tanggal_lahir, "Tanggal Lahir tidak boleh kosong", $errors);
  38. validate($jurusan, "Jurusan tidak boleh kosong", $errors);
  39. validate($alamat, "Alamat tidak boleh kosong", $errors);
  40. validate($motivasi, "Motivasi tidak boleh kosong", $errors);
  41. validate($foto, "Pas Foto tidak boleh kosong", $errors);
  42. validate($ktp, "Fotocopy KTP tidak boleh kosong", $errors);
  43. validate($siot, "Surat Izin Orang Tua tidak boleh kosong", $errors);
  44. validate($skd, "Surat Keterangan Sehat dari Dokter tidak boleh kosong", $errors);
  45.  
  46. if(empty($errors)){
  47.  
  48. $nama = $nama_depan." ".$nama_belakang;
  49. $pass = md5($password);
  50. $sql = "INSERT INTO pendaftaran VALUES(
  51. NULL,
  52. '{$npm}',
  53. '{$nama}',
  54. '{$pass}',
  55. '{$tempat}',
  56. '{$tanggal_lahir}',
  57. '{$jurusan}',
  58. '{$alamat}',
  59. '{$motivasi}',
  60. ' ',
  61. ' ',
  62. ' ',
  63. ' ')";
  64.  
  65. if($conn->query($sql)){
  66.  
  67. echo "<div class='alert alert-success'><strong>Sukses!</strong> Anda berhasil melakukan pendaftaran. Kami akan memvalidasi data yang akan mengumumkan kelulusan di website ini. Terima kasih.</div>";
  68.  
  69. } else {
  70.  
  71. echo "<div class='alert alert-danger'><strong>Error:</strong> ".$conn->error;
  72.  
  73. }
  74.  
  75. }
  76. }
  77. ?>
  78.  
  79. <!DOCTYPE html>
  80. <html lang="en">
  81. <head>
  82. <meta charset="UTF-8">
  83. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  84. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  85. <title>Form Pendaftaran Calon Anggota Mapala Raflesia Unindra</title>
  86. <link rel="stylesheet"
  87. href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  88. </head>
  89. <body>
  90. <div class="container-fluid">
  91. <h3>Form Tambah Anggota</h3>
  92. <div class="row <?= sizeof($errors)==0?'d-none':''?>">
  93. <div class="col-md-4">
  94. <div class="alert alert-danger">
  95. <ul>
  96. <?php foreach($errors as $error) { ?>
  97. <li><?= $error ?></li>
  98. <?php } ?>
  99. </ul>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="row">
  104. <div class="col-md-6">
  105. <form id="myForm" method="POST" action="form_pendaftaran.php" enctype="multipart/form-data">
  106. <div class="form-group">
  107. <label><strong>Nama Lengkap</strong></label>
  108. <div class="input-group mb-3">
  109. <input name="nama_depan" type="text" class="form-control" placeholder="Nama Depan" />
  110. <input name="nama_belakang" type="text" class="form-control" placeholder="Nama Belakang" />
  111. </div>
  112. </div>
  113. <div class="form-group">
  114. <label><strong>NPM</strong></label>
  115. <div class="input-group mb-3">
  116. <input name="npm" type="text" class="form-control" placeholder="Nomor Pokok Mahasiswa" />
  117. </div>
  118. </div>
  119. <div class="form-group">
  120. <label><strong>Password</strong></label>
  121. <div class="input-group mb-3">
  122. <input name="password" type="password" class="form-control" placeholder="Masukan Password" />
  123. </div>
  124. </div>
  125. <div class="form-group">
  126. <label><strong>TTL</strong></label>
  127. <div class="input-group mb-3">
  128. <input name="tempat" type="text" class="form-control" placeholder="Tempat" />
  129. <input name="tanggal_lahir" type="date" class="form-control"/>
  130. </div>
  131. </div>
  132. <div class="form-group">
  133. <label><strong>Jurusan</strong></label>
  134. <div class="input-group mb-3">
  135. <select class="custom-select" name="jurusan" id="jurusan">
  136. <option value="S1 - Bahasa Indonesia">S1 - Bahasa Indonesia</option>
  137. <option value="S1 - Bahasa Inggris">S1 - Bahasa Inggris</option>
  138. <option value="S1 - Desain Komunikasi Visual">S1 - Desain Komunikasi Visual</option>
  139. </select>
  140. </div>
  141. </div>
  142. <div class="form-group">
  143. <label><strong>Alamat</strong></label>
  144. <div class="input-group mb-3">
  145. <textarea name="alamat" type="text" class="form-control" placeholder="Masukan Alamat" rows="4"></textarea>
  146. </div>
  147. </div>
  148. <div class="form-group">
  149. <label><strong>Motivasi Masuk Mapala</strong></label>
  150. <div class="input-group mb-3">
  151. <textarea name="motivasi" type="text" class="form-control" placeholder="Motivasi Masuk Mapala" rows="4"></textarea>
  152. </div>
  153. </div>
  154. <div class="form-group">
  155. <label><strong>Pas Foto</strong></label>
  156. <div class="input-group mb-3">
  157. <input name="foto" type="file" class="form-control"/>
  158. </div>
  159. </div>
  160. <div class="form-group">
  161. <label><strong>Scan / Foto KTP</strong></label>
  162. <div class="input-group mb-3">
  163. <input name="ktp" type="file" class="form-control"/>
  164. </div>
  165. </div>
  166. <div class="form-group">
  167. <label><strong>Surat Izin Orang Tua</strong></label>
  168. <div class="input-group mb-3">
  169. <input name="siot" type="file" class="form-control"/>
  170. </div>
  171. </div>
  172. <div class="form-group">
  173. <label><strong>Surat Keterangan Sehat dari Dokter</strong></label>
  174. <div class="input-group mb-3">
  175. <input name="skd" type="file" class="form-control"/>
  176. </div>
  177. </div>
  178. <div class="form-group">
  179. <input class="btn btn-primary btn-block" type="submit" value="Submit" name="submit" id="submit">
  180. </div>
  181. </form>
  182. </div>
  183. </div>
  184. </div>
  185. </body>
  186. </html>
  187. <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
  188. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
  189. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement