· 5 years ago · May 19, 2020, 09:50 PM
1<?php
2session_start();
3require '../config.php';
4$tipe = "Daftar";
5
6function dapetin($url) {
7 $ch = curl_init();
8 curl_setopt($ch, CURLOPT_URL, $url);
9 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
10 curl_setopt($ch, CURLOPT_VERBOSE, 1);
11 $data = curl_exec($ch);
12 curl_close($ch);
13 return json_decode($data, true);
14}
15 if (isset($_POST['daftar'])) {
16 $nama_depan = $conn->real_escape_string(trim(filter($_POST['nama_depan'])));
17 $nama_belakang = $conn->real_escape_string(trim(filter($_POST['nama_belakang'])));
18 $email = $conn->real_escape_string(trim(filter($_POST['email'])));
19 $username = $conn->real_escape_string(trim(filter($_POST['username'])));
20 $no_hp = $conn->real_escape_string(trim(filter($_POST['no_hp'])));
21 $password = $conn->real_escape_string(trim(filter($_POST['password'])));
22 $password2 = $conn->real_escape_string(trim(filter($_POST['password2'])));
23 $pin = $conn->real_escape_string(trim(filter($_POST['pin'])));
24 $kode_referral = $conn->real_escape_string(trim(filter($_POST['kode_referral'])));
25
26 $secret_key = '6Ldn4vQUAAAAAHy43C2q7VUHRSbkXHZDbBsa0g4n'; //masukkan secret key-nya berdasarkan secret key masing-masing saat create api key nya
27 $captcha = $_POST['g-recaptcha-response'];
28 $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret_key) . '&response=' . $captcha;
29 $recaptcha = dapetin($url);
30
31 $cek_email = $conn->query("SELECT * FROM users WHERE email = '$email'");
32 $cek_email_ulang = mysqli_num_rows($cek_email);
33 $data_email = mysqli_fetch_assoc($cek_email);
34
35 $cek_pengguna = $conn->query("SELECT * FROM users WHERE username = '$username'");
36 $cek_pengguna_ulang = mysqli_num_rows($cek_pengguna);
37 $data_pengguna = mysqli_fetch_assoc($cek_pengguna);
38
39 $cek_no_hp = $conn->query("SELECT * FROM users WHERE no_hp = '$no_hp'");
40 $cek_no_hp_ulang = mysqli_num_rows($cek_no_hp);
41 $data_no_hp = mysqli_fetch_assoc($cek_no_hp);
42
43 $cek_kode = $conn->query("SELECT * FROM users WHERE kode_referral = '$kode_referral'");
44 $cek_kode_ulang = mysqli_num_rows($cek_kode);
45 $data_kode = mysqli_fetch_assoc($cek_kode);
46
47 $pengguna = $data_kode['username'];
48 $kode_ref = acak(3).acak_nomor(4);
49
50 $error = array();
51 if (empty($nama_depan)) {
52 $error ['nama_depan'] = '*Tidak Boleh Kosong';
53 }
54 if (empty($nama_belakang)) {
55 $error ['nama_belakang'] = '*Tidak Boleh Kosong';
56 }
57 if (empty($email)) {
58 $error ['email'] = '*Tidak Boleh Kosong';
59 }
60 if (empty($username)) {
61 $error ['username'] = '*Tidak Boleh Kosong';
62 }
63 if (empty($no_hp)) {
64 $error ['no_hp'] = '*Tidak Boleh Kosong';
65 }
66 if (empty($password)) {
67 $error ['password'] = '*Tidak Boleh Kosong';
68 }
69 if (empty($password2)) {
70 $error ['password2'] = '*Tidak Boleh Kosong';
71 }
72 if (empty($pin)) {
73 $error ['pin'] = '*Tidak Boleh Kosong.';
74 } else {
75
76 if ($cek_email->num_rows > 0) {
77 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Email Sudah Terdaftar.<script>swal("Ups Gagal!", "Email Sudah Terdaftar.", "error");</script>');
78
79 } else if ($cek_pengguna->num_rows > 0) {
80 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Nama Pengguna Sudah Terdaftar.<script>swal("Ups Gagal!", "Nama Pengguna Sudah Terdaftar.", "error");</script>');
81
82 } else if (!preg_match("/628/",$no_hp)) {
83 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Format Nomor HP Harus 628.<script>swal("Ups Gagal!", "Format Nomor HP Harus 628.", "error");</script>');
84
85 } else if ($cek_no_hp->num_rows > 0) {
86 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Nomor HP Sudah Terdaftar.<script>swal("Ups Gagal!", "Nomor HP Sudah Terdaftar.", "error");</script>');
87
88 } else if (strlen($password) < 6) {
89 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Kata Sandi Minimal 6 Karakter.<script>swal("Ups Gagal!", "Kata Sandi Minimal 6 Karakter.", "error");</script>');
90
91 } else if ($password <> $password2) {
92 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Konfirmasi Kata Sandi Tidak Sesuai.<script>swal("Ups Gagal!", "Konfirmasi Kata Sandi Tidak Sesuai.", "error");</script>');
93
94 } else if (strlen($pin) <> 6 ){
95 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, PIN Harus 6 Digit.<script>swal("Ups Gagal!", "PIN Harus 6 Digit.", "error");</script>');
96
97 } else if ($recaptcha['success'] == false) {
98 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Mohon Mengisi Captcha.<script>swal("Ups Gagal!", "Mohon Mengisi Captcha.", "error");</script>');
99
100 } else {
101
102 $hash_password = password_hash($password, PASSWORD_DEFAULT);
103 $api_key = acak(20);
104
105 if ($conn->query("INSERT INTO users VALUES ('', '$nama_depan', '$nama_belakang', '$nama_depan $nama_belakang', '$email', '$username', '$hash_password', '0', '0', '0', 'Member', 'Aktif', 'Sudah Verifikasi', '$pin', '$api_key', 'Pendaftaran Gratis', '$pengguna', '$date', '$time', '0', '$no_hp', '', '$kode_ref', '', '0', '', '')") == true) {
106 $_SESSION['hasil'] = array('icon' => 'check-circle', 'alert' => 'success', 'pesan' => 'Sip, Akun Kamu Berhasil Di Daftarkan.<script>swal("Berhasil!", "Akun Kamu Berhasil Di Daftarkan.", "success");</script>');
107 } else {
108 $_SESSION['hasil'] = array('icon' => 'times-circle', 'alert' => 'danger', 'pesan' => 'Ups, Gagal! Sistem Kami Sedang Mengalami Gangguan.<script>swal("Ups Gagal!", "Sistem Kami Sedang Mengalami Gangguan.", "error");</script>');
109 }
110 }
111 }
112 }
113
114 require '../lib/header_home.php';
115
116?>
117
118 <!-- Start Page Register -->
119 <div class="login-2" style="background-image: url('<?php echo $config['web']['url'] ?>assets/media/bg/bg-1.png');">
120 <div class="container">
121 <div class="row">
122 <div class="col-lg-12">
123 <div class="form-section">
124 <h3>Daftar Akun</h3>
125 <?php
126 if (isset($_SESSION['hasil'])) {
127 ?>
128 <div class="alert alert-<?php echo $_SESSION['hasil']['alert'] ?> alert-dismissible" role="alert">
129 <?php echo $_SESSION['hasil']['pesan'] ?>
130 </div>
131 <?php
132 unset($_SESSION['hasil']);
133 }
134 ?>
135 <div class="login-inner-form">
136 <form class="form-horizontal" role="form" method="POST">
137 <input type="hidden" name="csrf_token" value="<?php echo $config['csrf_token'] ?>">
138 <div class="row">
139 <div class="form-group form-box col-md-6 col-12">
140 <input type="text" class="input-text" placeholder="Nama Depan" name="nama_depan" value="<?php echo $nama_depan; ?>">
141 <small class="text-danger font-13 pull-right"><?php echo ($error['nama_depan']) ? $error['nama_depan'] : '';?></small>
142 </div>
143 <div class="form-group form-box col-md-6 col-12">
144 <input type="text" class="input-text" placeholder="Nama Belakang" name="nama_belakang" value="<?php echo $nama_belakang; ?>">
145 <small class="text-danger font-13 pull-right"><?php echo ($error['nama_belakang']) ? $error['nama_belakang'] : '';?></small>
146 </div>
147 </div>
148 <div class="row">
149 <div class="form-group form-box col-md-6 col-12">
150 <input type="email" class="input-text" placeholder="Email Aktif" name="email" value="<?php echo $email; ?>">
151 <small class="text-danger font-13 pull-right"><?php echo ($error['email']) ? $error['email'] : '';?></small>
152 </div>
153 <div class="form-group form-box col-md-6 col-12">
154 <input type="number" class="input-text" placeholder="Nomor HP" name="no_hp" value="628">
155 <small class="text-danger font-13 pull-right"><?php echo ($error['no_hp']) ? $error['no_hp'] : '';?></small>
156 </div>
157 </div>
158 <div class="form-group form-box">
159 <input type="text" class="input-text" placeholder="Nama Pengguna" name="username" value="<?php echo $username; ?>">
160 <i class="flaticon-user"></i>
161 <small class="text-danger font-13 pull-right"><?php echo ($error['username']) ? $error['username'] : '';?></small>
162 </div>
163 <div class="form-group form-box">
164 <input type="password" class="input-text" placeholder="Kata Sandi" name="password">
165 <i class="flaticon-password"></i>
166 <small class="text-danger font-13 pull-right"><?php echo ($error['password']) ? $error['password'] : '';?></small>
167 </div>
168 <div class="form-group form-box">
169 <input type="password" class="input-text" placeholder="Konfirmasi Kata Sandi" name="password2">
170 <i class="flaticon-password"></i>
171 <small class="text-danger font-13 pull-right"><?php echo ($error['password2']) ? $error['password2'] : '';?></small>
172 </div>
173 <div class="form-group form-box">
174 <input type="number" class="input-text" placeholder="PIN Transaksi Harus 6 Digit" name="pin" value="<?php echo $pin; ?>">
175 <i class="fa fa-key"></i>
176 <small class="text-danger font-13 pull-right"><?php echo ($error['pin']) ? $error['pin'] : '';?></small>
177 </div>
178 <div class="form-group form-box">
179 <input type="text" class="input-text" placeholder="Kode Referral Jika Ada" name="kode_referral" value="<?php echo $kode_referral; ?>">
180 <i class="fa fa-gift"></i>
181 <small class="text-danger font-13 pull-right"><?php echo ($error['kode_referral']) ? $error['kode_referral'] : '';?></small>
182 </div>
183 <div class="form-group form-box">
184 <div class="g-recaptcha" data-sitekey="6Ldn4vQUAAAAALxMgCX_k_vGs7tA5jZLrw9PtG85"></div>
185 </div>
186 <div class="checkbox clearfix">
187 <div class="form-check checkbox-theme">
188 <input class="form-check-input" type="checkbox" value="" id="rememberMe">
189 <label class="form-check-label" for="rememberMe">
190 Saya Setuju Dengan Ketentuan Layanan
191 </label>
192 </div>
193 <span class="pull-right"></span>
194 </div>
195 <div class="form-group mb-0">
196 <button type="submit" class="btn btn-primary btn-block" name="daftar">Daftar</button>
197 </div>
198 <br />
199 <p>Sudah Punya Akun ?<a href="<?php echo $config['web']['url'] ?>auth/login"> Masuk</a></p>
200 </form>
201 </div>
202 </div>
203 </div>
204 </div>
205 </div>
206 </div>
207 <!-- End Page Register -->
208
209 <script src='https://www.google.com/recaptcha/api.js'></script>
210
211<?php
212require '../lib/footer_home.php';
213?>