Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68994 Members, 788 Products, 4707 Topic, 13106 Comments)

Aplikasi E-Kerja - Pada saat registrasi muncul pesan error

Dibuat
Login Terakhir 3 Tahun lalu,
Telah Dilihat 1182 Kali
Kamal Haqi Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Mohon bantuan bang robby,, saya tidak bisa mendaftarkan akun dengan pesan error : *Error! Maaf, telah terjadi sebuah kesalahan.!* (kira-kira salahnya dimana ya bang?? site: www.e-kerja.educollege.web.id)
  3.  
  4. <?php
  5.  
  6. // start session
  7.  
  8. // include core
  9. include '../misc/connect.php';
  10. include '../misc/function.php';
  11.  
  12. // require PHPMailer
  13. require '../misc/phpmailer.php';
  14.  
  15. // form validation
  16. if (empty($_POST['username'])) {
  17. $_SESSION['gagal'] = 'Kolom username tidak boleh kosong!';
  18. header('Location:../../main.php?page=daftar');
  19. die();
  20. } elseif (empty($_POST['password'])) {
  21. $_SESSION['gagal'] = 'Kolom password tidak boleh kosong!';
  22. header('Location:../../main.php?page=daftar');
  23. die();
  24. } elseif (empty($_POST['password-ulang'])) {
  25. $_SESSION['gagal'] = 'Kolom konfirmasi password tidak boleh kosong!';
  26. header('Location:../../main.php?page=daftar');
  27. die();
  28. } elseif (empty($_POST['email'])) {
  29. $_SESSION['gagal'] = 'Kolom email tidak boleh kosong!';
  30. header('Location:../../main.php?page=daftar');
  31. die();
  32. } elseif (empty($_POST['nik'])) {
  33. $_SESSION['gagal'] = 'Kolom nik tidak boleh kosong!';
  34. header('Location:../../main.php?page=daftar');
  35. die();
  36. } elseif (empty($_POST['nama'])) {
  37. $_SESSION['gagal'] = 'Kolom nama tidak boleh kosong!';
  38. header('Location:../../main.php?page=daftar');
  39. die();
  40. } elseif (empty($_POST['jekel'])) {
  41. $_SESSION['gagal'] = 'Kolom jenis kelamin tidak boleh kosong!';
  42. header('Location:../../main.php?page=daftar');
  43. die();
  44. }
  45.  
  46. // set variable
  47. $username = sanitizeThis($_POST['username']);
  48. $password = sanitizeThis($_POST['password']);
  49. $password_r = sanitizeThis($_POST['password-ulang']);
  50. $email = sanitizeThis($_POST['email']);
  51. $nik = sanitizeThis($_POST['nik']);
  52. $nama = sanitizeThis($_POST['nama']);
  53. $jekel = sanitizeThis($_POST['jekel']);
  54. $password_md5 = md5($password);
  55. $token_aktivasi = generateToken();
  56. $tanggal = date('Y-m-d');
  57.  
  58. $email_v = validasiEmail($email);
  59.  
  60. // Cek konfirmasi password
  61. if ($password != $password_r) {
  62. $_SESSION['gagal'] = 'Konfirmasi password yang masukkan tidak cocok!';
  63. header('Location:../../main.php?page=daftar');
  64. die();
  65. }
  66.  
  67. // cek format e-mail
  68. if ($email_v['stat'] == '0') {
  69. $_SESSION['gagal'] = 'Email yang dimasukkan tidak valid!';
  70. header('Location:../../main.php?page=daftar');
  71. die();
  72. }
  73.  
  74. // start mysqli transaction
  75. mysqli_autocommit($conn, false);
  76.  
  77. $flag = true;
  78.  
  79. // input data ke tabel user_Akun
  80. $query1 = "INSERT INTO user_akun (hak_akses_id, username, password, status, aktivasi, dibuat_pada) VALUES('2', '$username', '$password_md5', '1', '0', '$tanggal')";
  81. $proces1 = mysqli_query($conn, $query1);
  82.  
  83. $last_akun_id = mysqli_insert_id($conn);
  84.  
  85. // input data ke tabel aktivasi
  86. $query2 = "INSERT INTO aktivasi (user_akun_id, token, status) VALUES('$last_akun_id', '$token_aktivasi', '0')";
  87. $proces2 = mysqli_query($conn, $query2);
  88.  
  89. // input data ke tabel profil_pencaker
  90. $query3 = "INSERT INTO profil_pencaker (user_akun_id, nik, nama, jenis_kelamin, email, dibuat_pada) VALUES('$last_akun_id', '$nik', '$nama', '$jekel', '$email', '$tanggal')";
  91. $proces3 = mysqli_query($conn, $query3);
  92.  
  93. // cek apakah ada proses input ada yang gagal
  94. if (!$proces1 || !$proces2 || !$proces3) {
  95. $flag = false;
  96. }
  97.  
  98. // cek flag
  99. if ($flag) {
  100. try {
  101. // kirim email konfirmasi
  102. $mail->addAddress($email_v['text']);
  103. $mail->isHTML(true);
  104. $mail->Subject = 'Aktivasi User Akun';
  105. $mail->Body = "
  106. <p>Terima Kasih telah melakukan pendaftaran di E-Bursa Pariaman, klik link berikut untuk aktivasi akun anda : </p>
  107. <br>
  108. <p>http://localhost/e-bursa/main.php?page=aktivasi&token=".$token_aktivasi."&user=".$last_akun_id."</p>
  109. ";
  110. $mail->send();
  111. // commit mysqli transaction
  112. mysqli_commit($conn);
  113. // redirect ke halaman daftar
  114. $_SESSION['sukses'] = 'Terima kasih, anda telah berhasil melakukan pendaftaran. Silahkan cek e-mail anda untuk melakukan aktivasi akun.!';
  115. header('Location:../../main.php?page=daftar');
  116. die();
  117. } catch (Exception $e) {
  118. // redirect ke halaman daftar
  119. $_SESSION['gagal'] = 'Maaf, telah terjadi sebuah kesalahan.!';
  120. header('Location:../../main.php?page=daftar');
  121. die();
  122. }
  123. } else {
  124. // rollback mysqli transaction
  125. // redirect ke halaman daftar
  126. $_SESSION['gagal'] = 'Maaf, telah terjadi sebuah kesalahan.!';
  127. header('Location:../../main.php?page=daftar');
  128. die();
  129. }
  130.  
  131. ?>

Ada 1 Jawaban

Bukhori Muslim
commented on 03 Feb 2019 07:31:21
  1. Assalam,.. maaf gan, ini produk di menu kontribusi kah? bisa di infokan link aplikasi ini agar kita cobakan?
  2. karena semua produk di menu kontribusi bkan milik phpmu.com jadi belum kita uji secara keseluruhan,
  3. sedangkan jika aplikasi tersebut berbayar maka kami tidak bisa akses, jadi bisa konsul ke penjual langsung. ^_^
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online