Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67530 Members, 783 Products, 5293 Topic, 12956 Comments)

Aplikasi PPDB Online

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 1744 Kali
Ginanjar Restu Utami Mengatakan : Sultan Account
  1. Selamat pagi mas robby.
  2. saya mencoba membuat aplikasi ppdb, cuman setelah di coba, formulir yang diisi tidak masuk ke database, tapi notofikasi ke email pendaftar ada. kira2 errornya sebelah mana yah?
  3. berikut saya lampirkan code nya. mohon bantuannya mas.
  4. terimakasih
  5.  
  6. salahsatu code :
  7. proses.php ketika siswa submit form pendaftaran :
  8.  
  9. <div id="content" class="clearfix">
  10. <div class="page-title">Pendaftaran</div>
  11. <div class="page-container clearfix">
  12. <?php
  13.  
  14. function newID()
  15. {
  16. $query = "SELECT max(no_daftar) as maxID FROM pendaftaran";
  17. $hasil = mysql_query($query);
  18. $data = mysql_fetch_array($hasil);
  19. $idMax = $data['maxID'];
  20. $noUrut = (int) substr($idMax, 5, 5);
  21. $noUrut++;
  22. $no_daftar = 'ANEKA' . sprintf("%05s", $noUrut);
  23. return $no_daftar;
  24. }
  25.  
  26. $valid_mail = "^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3}))$";
  27. $nama_siswa = $_POST['nama_siswa'];
  28. $nisn = $_POST['nisn'];
  29. $tempat_lahir = $_POST['tempat_lahir'];
  30. $tgl_lahir = "$_POST[thn]-$_POST[bln]-$_POST[tgl]";
  31. $jenis_kelamin = $_POST['jenis_kelamin'];
  32. $gol_drh = $_POST['gol_drh'];
  33. $berat = $_POST['berat'];
  34. $tinggi = $_POST['tinggi'];
  35. $alamat = $_POST['alamat'];
  36. $kodepos = $_POST['kodepos'];
  37. $agama = $_POST['agama'];
  38. $sekolah = $_POST['sekolah'];
  39. $alamat_sekolah = $_POST['alamat_sekolah'];
  40. $tahun_lulus = "$_POST[thn]";
  41. $ijazah = $_POST['ijazah'];
  42. $telp = $_POST['telp'];
  43. $email = $_POST['email'];
  44. $jurusan1 = $_POST['jurusan1'];
  45. $jurusan2 = $_POST['jurusan2'];
  46. $mtk = $_POST['mtk'];
  47. $bin = $_POST['bin'];
  48. $big = $_POST['big'];
  49. $ipa = $_POST['ipa'];
  50. $nama_ayah = $_POST['nama_ayah'];
  51. $nama_ibu = $_POST['nama_ibu'];
  52. $telp_ortu = $_POST['telp_ortu'];
  53. $pekerjaan_ayah = $_POST['pekerjaan_ayah'];
  54. $pekerjaan_ibu = $_POST['pekerjaan_ibu'];
  55. $alamat_ortu = $_POST['alamat_ortu'];
  56. $agama_ortu = $_POST['agama_ortu'];
  57. $nama_wali = $_POST['nama_wali'];
  58. $telp_wali = $_POST['telp_wali'];
  59. $pekerjaan_wali = $_POST['pekerjaan_wali'];
  60. $agama_wali = $_POST['agama_wali'];
  61. $alamat_wali = $_POST['alamat_wali'];
  62. $kode = $_POST['kode'];
  63. $no_daftar = $_POST['no_daftar'];
  64. $rand = rand(000000,999999);
  65. $pass = substr(md5($rand),0 , 6);
  66. $password = md5($pass);
  67.  
  68. // mengenerate ID member baru
  69. $no_daftar = newID();
  70.  
  71. $login=mysql_query("SELECT no_daftar FROM pendaftaran WHERE no_daftar='$no_daftar' OR email='$email'");
  72. $ketemu=mysql_num_rows($login);
  73. if($ketemu!=0){
  74. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  75. <h5> Username <b>$no_daftar</b> atau email <b>$email</b> sudah terdaftar sebelumnya.</h5>
  76. <h4>Silahkan mendaftarkan akun baru.</h4>
  77. <a href=javascript:history.go(-1)><input type='submit'
  78. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  79.  
  80.  
  81. elseif (empty($nama_siswa)){
  82. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  83. <h5>Anda belum mengisikan NAMA SISWA</h5>
  84. <a href=javascript:history.go(-1)><input type='submit'
  85. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  86.  
  87. elseif (empty($nisn)){
  88. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  89. <h5>Anda belum mengisikan NISN</h5>
  90. <a href=javascript:history.go(-1)><input type='submit'
  91. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  92.  
  93.  
  94. elseif (empty($telp)){
  95. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  96. <h5>Anda belum mengisikan TELPON</h5>
  97. <a href=javascript:history.go(-1)><input type='submit'
  98. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  99.  
  100. elseif (empty($email)){
  101. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  102. <h5>Anda belum mengisikan EMAIL</h5>
  103. <a href=javascript:history.go(-1)><input type='submit'
  104. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  105.  
  106. elseif (empty($kodepos)){
  107. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  108. <h5>Anda belum mengisikan KODEPOS</h5>
  109. <a href=javascript:history.go(-1)><input type='submit'
  110. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  111.  
  112. elseif (empty($alamat)){
  113. echo "<h3>PENDAFTARAN PESERTA DIDIK BARU GAGAL!</h3>
  114. <h5>Anda belum mengisikan ALAMAT</h5>
  115. <a href=javascript:history.go(-1)><input type='submit'
  116. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}
  117.  
  118. else{
  119. if(!empty($_POST['kode'])){
  120. if($_POST['kode']==$_SESSION['kode']){
  121.  
  122. $query = "INSERT INTO pendaftaran(password,
  123. no_daftar,
  124. nama_siswa,
  125. nisn,
  126. tempat_lahir,
  127. jenis_kelamin,
  128. tgl_lahir,
  129. gol_drh,
  130. berat,
  131. tinggi,
  132. alamat,
  133. kodepos,
  134. agama,
  135. sekolah,
  136. alamat_sekolah,
  137. tahun_lulus,
  138. ijazah,
  139. telp,
  140. email,
  141. jurusan1,
  142. jurusan2,
  143. mtk,
  144. bin,
  145. big,
  146. ipa,
  147. nama_ayah,
  148. nama_ibu,
  149. telp_ortu,
  150. pekerjaan_ayah,
  151. pekerjaan_ibu,
  152. alamat_ortu,
  153. agama_ortu,
  154. nama_wali,
  155. telp_wali,
  156. pekerjaan_wali,
  157. agama_wali,
  158. alamat_wali,
  159. jam,
  160. tanggal,
  161. hari)
  162. VALUES('$password',
  163. '$no_daftar',
  164. '$_POST[nama_siswa]',
  165. '$_POST[nisn]',
  166. '$_POST[tempat_lahir]',
  167. '$_POST[jenis_kelamin]',
  168. '$tgl_lahir',
  169. '$_POST[gol_drh]',
  170. '$_POST[berat]',
  171. '$_POST[tinggi]',
  172. '$_POST[alamat]',
  173. '$_POST[kodepos]',
  174. '$_POST[agama]',
  175. '$_POST[sekolah]',
  176. '$_POST[alamat_sekolah]',
  177. '$tahun_lulus',
  178. '$_POST[ijazah]',
  179. '$_POST[telp]',
  180. '$_POST[email]',
  181. '$_POST[jurusan1]',
  182. '$_POST[jurusan2]',
  183. '$_POST[mtk]',
  184. '$_POST[bin]',
  185. '$_POST[big]',
  186. '$_POST[ipa]',
  187. '$_POST[nama_ayah]',
  188. '$_POST[nama_ibu]',
  189. '$_POST[telp_ortu]',
  190. '$_POST[pekerjaan_ayah]',
  191. '$_POST[pekerjaan_ibu]',
  192. '$_POST[alamat_ortu]',
  193. '$_POST[agama_ortu]',
  194. '$_POST[nama_wali]',
  195. '$_POST[telp_wali]',
  196. '$_POST[pekerjaan_wali]',
  197. '$_POST[agama_wali]',
  198. '$_POST[alamat_wali]',
  199. '$jam_sekarang',
  200. '$tgl_sekarang',
  201. '$hari_ini')";
  202.  
  203.  
  204. mysql_query($query);
  205. echo "
  206. <div id='content' class='clearfix'>
  207. <div class='page-container clearfix'>
  208. <h3>PENDAFTARAN PESERTA DIDIK BARU BERHASIL!</h3>
  209. <h5>Username dan Password anda telah kami kirimkan ke email <b>$email</b></h5><br>
  210. <h5>Cek Email dari kami pada folder Kotak masuk atau <b>Folder Spam.</b></h5>
  211. </div>
  212. </div>
  213. </div>
  214. </div>";
  215. include "$f[folder]/modul/sidebar/sidebar_home.php";
  216.  
  217. $iden=mysql_fetch_array(mysql_query("SELECT * FROM identitas"));
  218.  
  219. $kepada = $_POST[email];
  220. $subject = "Panitia PPDB $iden[nama_website]";
  221. $pesan = "Pendaftaran Peserta Didik Baru $iden[nama_website] online berhasil dilakukan, dibawah ini adalah rincian dari akun anda :<br>
  222. <p><table>
  223. <tr><td width=60>Username</td><td>: $no_daftar</td></tr>
  224. <tr><td>Password</td><td>: $pass</td></tr>
  225. <tr><td>Nama lengkap</td><td>: $nama_siswa</td></tr>
  226. <tr><td>Alamat lengkap</td><td>: $alamat</td></tr>
  227. <tr><td>No. telpon</td><td>: $telp</td></tr>
  228. <tr><td>Email</td><td>: $email</td></tr>
  229. <tr><td>Pilihan 1</td><td>: $jurusan1</td></tr>
  230. <tr><td>Pilihan 2</td><td>: $jurusan2</td></tr>
  231. </table></p><br><br>
  232. Silahkan melakukan login pada form LOGIN PESERTA DIDIK untuk upload foto di alamat $iden[url]<br><br><b>PERHATIAN</b> : Panitia PPDB $iden[nama_website] tidak pernah meminta password dengan alasan apapun.";
  233.  
  234. $dari = "From: $iden[nama_website] <".$iden[email].">\n" .
  235. $dari .= "Content-type: text/html \r\n";
  236. //mail($kepada, $subject, $pesan, $dari);
  237.  
  238. include "library/class.phpmailer.php";
  239. $mail = new PHPMailer;
  240. $mail->IsSMTP();
  241. $mail->Host = 'mail.domain.com'; //hostname masing-masing provider email
  242. $mail->SMTPDebug = 1;
  243. $mail->Port = 587;
  244. $mail->SMTPAuth = true;
  245. $mail->Username = 'email@domain.com'; //user email
  246. $mail->Password = 'password'; //password email
  247. $mail->SetFrom('email@domain.com', $iden[nama_website]); //set email pengirim
  248. $mail->Subject = $subject; //subyek email
  249. $mail->AddAddress($kepada, ''); //tujuan email
  250. $mail->MsgHTML($pesan);
  251. $mail->Send();
  252. }
  253. else{
  254. echo "<br/><h5>Kode yang Anda masukkan tidak cocok !</h5>
  255. <a href=javascript:history.go(-1) class='button-blue'>Ulangi Lagi</a>";}
  256. }
  257. else{
  258. echo "<h5>Anda belum memasukkan kode</h5>
  259. <a href=javascript:history.go(-1)><input type='submit'
  260. class='button-blue' value='Ulangi Lagi' name='submit'/></a>";}}
  261. ?>
  262. </div>
  263. </div>
  264.  
Ada 1 File Kiriman :
1. pendaftaran.zip (4 KB)

Ada 2 Jawaban

Bukhori Muslim
commented on 03 Apr 2018 07:11:31
  1. Assalamualaikum.w.w
  2. coba cek semua field di database pada table pendaftaran mas.
  3. 1. apakah semuanya sudah cocok dengan nama field yang di definisikan pada query?
  4. 2. cek semua variable dan data yang dikirimkan pada query serta pemakain titik komanya.
  5. 3. cek semua value dari tiap field dari query insert nya bisa dengan perintah print_r($query);
  6. nanti akan kelihatan disana masalahnya, filed mana yang tidak terisi atau masih kosong.
  7.  
  8. untuk proses atau query dengan banyak field seperti diatas harus lebih teliti untuk mengeceknya.
Ginanjar Restu Utami
commented on 03 Apr 2018 10:28:50
  1. pas saya coba kadang ada yang masuk ke database kadang tidak mas...
  2. misal pendaftar ke 1 ada, pendaftar ke dua ga ada.. jadi kaya yang susah masuk databasenya..
  3. tapi notifikasi ke email ada dan datanya sama dengan yang waktu isi formulir..
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!