· 7 years ago · Sep 04, 2018, 10:20 AM
1<?php
2session_start();
3require("mainconfig.php");
4$msg_type = "nothing";
5function dapetin($url) {
6 $ch = curl_init();
7 curl_setopt($ch, CURLOPT_URL, $url);
8 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
9 curl_setopt($ch, CURLOPT_VERBOSE, 1);
10 $data = curl_exec($ch);
11 curl_close($ch);
12 return json_decode($data, true);
13}
14
15
16if (isset($_SESSION['user'])) {
17 $sess_username = $_SESSION['user']['username'];
18 $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
19 $data_user = mysqli_fetch_assoc($check_user);
20 if (mysqli_num_rows($check_user) !== 0) {
21 header("Location: ".$cfg_baseurl);
22 }
23}
24 if (isset($_POST['daftar'])) {
25 $address_brows = $_SERVER['HTTP_USER_AGENT'];
26 $post_email = mysqli_real_escape_string($db, trim($_POST['email']));
27 $post_name = mysqli_real_escape_string($db, trim($_POST['name']));
28 $post_phone = mysqli_real_escape_string($db, trim($_POST['phone']));
29 $post_photo = mysqli_real_escape_string($db, trim($_POST['photo']));
30 $post_address = mysqli_real_escape_string($db, trim($_POST['address']));
31 $post_username = mysqli_real_escape_string($db, trim($_POST['username']));
32 $post_password = mysqli_real_escape_string($db, trim($_POST['password']));
33 $secret_key = '6LdZd2wUAAAAAOM9Bgr8r6GzYl9fmI364n4RZJLl'; //masukkan secret key-nya berdasarkan secret key masig-masing saat create api key nya
34 $captcha=$_POST['g-recaptcha-response'];
35 $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret_key) . '&response=' . $captcha;
36 $recaptcha = dapetin($url);
37
38 $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$post_username'");
39
40 if (empty($post_username) || empty($post_password) || empty($post_phone) || empty($post_email)) {
41 $msg_type = "error";
42 $msg_content = "<script>swal('Error!', 'Mohon mengisi input.', 'error');</script><b>Gagal:</b> Mohon mengisi input.";
43 } else if ($recaptcha['success'] == false) {
44 $msg_type = "error";
45 $msg_content = "<b>Gagal:</b> Mohon mengisi captcha.";
46 } else if (mysqli_num_rows($check_user) > 0) {
47 $msg_type = "error";
48 $msg_content = "<script>swal('Error!', 'Username telah terdaftar.', 'error');</script><b>Gagal:</b> Username telah terdaftar.";
49 } else if (strlen($post_username) > 10) {
50 $msg_type = "error";
51 $msg_content = "<script>swal('Error!', 'Nama pengguna terlalu panjang (Maks 10 Karakter).', 'error');</script><b>Gagal:</b> Nama pengguna terlalu panjang (Maks 10 Karakter).";
52 } else if (strlen($post_password) > 15) {
53 $msg_type = "error";
54 $msg_content = "<script>swal('Error!', 'Password terlalu panjang (Maks 15 Karakter).', 'error');</script><b>Gagal:</b> Password terlalu panjang (Maks 15 Karakter).";
55 } else if (strlen($post_username) < 5) {
56 $msg_type = "error";
57 $msg_content = "<script>swal('Error!', 'Username terlalu pendek (Min 5 Karakter).', 'error');</script><b>Gagal:</b> Username terlalu pendek (Min 5 Karakter).";
58 } else if (strlen($post_password) < 6) {
59 $msg_type = "error";
60 $msg_content = "<script>swal('Error!', 'Password terlalu pendek (Min 6 Karakter).', 'error');</script><b>Gagal:</b> Password terlalu pendek (Min 6 Karakter).";
61 } else if (!preg_match("#[a-zA-Z]+#", $post_password)) {
62 $msg_type = "error";
63 $msg_content = "<script>swal('Error!', 'Kata sandi harus menyertakan setidaknya satu huruf kapital & nomor!', 'error');</script><b>Gagal:</b> Kata sandi harus menyertakan setidaknya satu huruf kapital & nomor!";
64 } else if (!preg_match("#[0-9]+#", $post_password)) {
65 $msg_type = "error";
66 $msg_content = "<script>swal('Error!', 'Kata sandi harus menyertakan setidaknya satu huruf kapital & nomor!', 'error');</script><b>Gagal:</b> Kata sandi harus menyertakan setidaknya satu huruf kapital & nomor!";
67 } else {
68
69 $to = $post_email;
70 $code_verification = random_number(8);
71 $username = $post_username;
72 $name = $post_name;
73 $password = $post_password;
74 $phone = $post_phone;
75 $email = $post_email;
76 $gender = $post_gender;
77 $address = $post_address;
78
79 $message = "<html>
80<head>
81<title>Welcome To X-TKJ 2</title>
82</head>
83<body>
84<div style='padding:5px;width:294;height:40px;background: deepskyblue;color: deepskyblue;text-align:center;'>
85<img width='40' style='float:center;' src='https://x-tkj2.ooo/plugins/images/IMG_20180828_165710[1].jpg'>
86</div>
87<table style='border-collapse:collapse;background:cyan' width='100%' border='1'>
88 <tr>
89 <th style='width:22%;text-align:left;' height='25px'><b>Email</th>
90 <th style='width:78%;text-align: center;'><b>$email</th>
91 </tr>
92 <tr>
93 <th style='width:22%;text-align:left;' height='25px'><b>Username</th>
94 <th style='width:78%;text-align: center;'><b>$username</th>
95 </tr>
96 <tr>
97 <th style='width:22%;text-align:left;' height='25px'><b>Password</th>
98 <th style='width:78%;text-align: center;'><b>$password</th>
99 </tr>
100 <tr>
101 <th style='width:22%;text-align:left;' height='25px'><b>Kode Verifikasi (PIN)</th>
102 <th style='width:78%;text-align: center;'><b>$code_verification</th>
103 </tr>
104 <tr>
105 <th style='width:22%;text-align:left;' height='25px'><b>Nama Lengkap</th>
106 <th style='width:78%;text-align: center;'><b>$name</th>
107 </tr>
108 <tr>
109 <th style='width:22%;text-align:left;' height='25px'><b>Jenis Kelamin</th>
110 <th style='width:78%;text-align: center;'><b>$gender</th>
111 </tr>
112 <tr>
113 <th style='width:22%;text-align:left;' height='25px'><b>Alamat</th>
114 <th style='width:78%;text-align: center;'><b>$address</th>
115 </tr>
116 <tr>
117 <th style='width:22%;text-align:left;' height='25px'><b>No. Telp/WA</th>
118 <th style='width:78%;text-align: center;'><b>$phone</th>
119 </tr>
120</table>
121<div style='padding:5px;width:294;height:40px;background: deepskyblue;color:#ffc;text-align:center;'>
122<font size='3'><b>X-TKJ2 :: SMK YATINDO</b></font>
123</div>
124</body>
125</html>";
126 $subject = "Detail's Akun X-TKJ 2.";
127 // Always set content-type when sending HTML email
128 $headers = "MIME-Version: 1.0" . "\r\n";
129 $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
130 // More headers
131 $headers .= 'From: <verification@x-tkj2.ooo>' . "\r\n";
132 $headers .= 'Cc: @gmail.com' . "\r\n";
133 mail($to, $subject, $message, $headers);
134
135 $insert_user = mysqli_query($db, "INSERT INTO users (name, username, password, level, registered, status, photo, phone, email, verif_code, address, ip, address_brows, gender) VALUES ('$post_name','$post_username', '$post_password','Member', '$date', 'Active', '$post_photo','$post_phone', '$post_email', '$code_verification', '$post_address', '$alamat_ip', '$address_brows', '$post_gender')");
136 if ($insert_user == TRUE) {
137 $msg_type = "success";
138 $msg_content = "<b>Berhasil:</b> Pendaftaran berhasil. Silahkan cek kode Verifikasi di folder Inbox atau Spam Email anda.<META HTTP-EQUIV=Refresh CONTENT=\"3; URL=verification.php\">";
139 } else {
140 $msg_type = "error";
141 $msg_content = "<script>swal('Error!', 'Error system (1).', 'error');</script><b>Gagal:</b> Error system (1).";
142 }
143 }
144 }
145include_once("lib/header.php");
146?>
147<title>Register :: <?php echo $cfg_webname; ?></title>
148 <div class="row">
149 <div class="col-lg-12 col-sm-12">
150 <div class="panel panel-info">
151 <div class="panel-heading"> Registrasi
152 <div class="pull-right"><a href="#" data-perform="panel-collapse"><i class="ti-minus"></i></a> <a href="#" data-perform="panel-dismiss"><i class="ti-close"></i></a> </div>
153 </div>
154 <div class="panel-body">
155 <div class="alert alert-info">
156<button type="button" class="close" data-dismiss="alert" aria-label="Close">
157 <span aria-hidden="true">×</span>
158 </button>
159 <i class="fa fa-warning faa-flash animated"></i><b> *Info:</b> Semua Data Wajib Diisi.
160 </div>
161 <?php
162 if ($msg_type == "success") {
163 ?>
164 <div class="alert alert-success">
165 <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
166 <i class="fa fa-check-circle"></i>
167 <?php echo $msg_content; ?>
168 </div>
169 <?php
170 } else if ($msg_type == "error") {
171 ?>
172 <div class="alert alert-danger">
173 <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
174 <i class="fa fa-times-circle"></i>
175 <?php echo $msg_content; ?>
176 </div>
177 <?php
178 }
179 ?>
180 <form class="form-horizontal" role="form" method="POST">
181 <div class="form-group">
182 <label class="col-md-2 control-label">Nama Lengkap</label>
183 <div class="col-md-10">
184 <div class="input-group"><span class="input-group-addon"><i class="icon-people"></i></span>
185 <input type="text" name="name" class="form-control" placeholder="Nama Lengkap">
186 </div>
187 </div>
188 </div>
189 <div class="form-group">
190 <label class="col-md-2 control-label">Jenis Kelamin</label>
191 <div class="col-md-10">
192 <select class="form-control" name="gender">
193 <option>Pilih Jenis Kelamin Anda!</option>
194 <option value="cowo">Laki-Laki</option>
195 <option value="cewe">Perempuan</option>
196 </select>
197 </div>
198 </div>
199 <div class="form-group">
200 <label class="col-md-2 control-label">Username</label>
201 <div class="col-md-10">
202 <div class="input-group"><span class="input-group-addon"><i class="icon-people"></i></span>
203 <input type="text" name="username" class="form-control" placeholder="Username">
204 </div>
205 </div>
206 </div>
207 <div class="form-group">
208 <label class="col-md-2 control-label">Password</label>
209 <div class="col-md-10">
210 <div class="input-group"><span class="input-group-addon"><i class="ti-key"></i></span>
211 <input type="password" name="password" class="form-control" placeholder="Password">
212 </div>
213 </div>
214 </div>
215 <div class="form-group">
216 <label class="col-md-2 control-label">No. Telp/WA</label>
217 <div class="col-md-10">
218 <div class="input-group"><span class="input-group-addon"><i class="icon-phone"></i></span>
219 <input type="number" name="phone" class="form-control" placeholder="08XXXXXXXX">
220 </div>
221 </div>
222 </div>
223 <div class="form-group">
224 <label class="col-md-2 control-label">Email</label>
225 <div class="col-md-10">
226 <div class="input-group"><span class="input-group-addon"><i class="mdi mdi-gmail"></i></span>
227 <input type="email" name="email" class="form-control" placeholder="email@domain.com">
228 </div>
229 </div>
230 </div>
231 <div class="form-group">
232 <label class="col-md-2 control-label">URL Photo</label>
233 <div class="col-md-10">
234 <div class="input-group"><span class="input-group-addon"><i class="ti-image"></i></span>
235 <input type="text" name="photo" class="form-control" placeholder="https://url-photo.com/photo.jpg">
236 </div>
237 </div>
238 </div>
239 <div class="form-group">
240 <label class="col-md-2 control-label">Alamat</label>
241 <div class="col-md-10">
242 <div class="input-group"><span class="input-group-addon"><i class="ti-home"></i></span>
243 <input type="text" name="address" class="form-control" placeholder="Jln. Nganu No 69. RT 666/86. Bekasi, Jabar, Indonesia">
244 </div>
245 </div>
246 </div>
247 <div class="form-group">
248 <label class="col-md-2 control-label">Captcha</label>
249 <div class="col-md-10">
250 <div class="g-recaptcha" data-sitekey="6LdZd2wUAAAAAA3S_6tkhMss9gnOUKWQuFfuqKUa"></div>
251 </div>
252 </div>
253 <div class="form-group">
254 <div class="col-md-offset-2 col-md-10">
255 <button type="submit" class="btn btn-info waves-effect w-md waves-light" name="daftar"><i class="icon-people-plus"></i> Daftar</button>
256 <button type="reset" class="btn btn-danger waves-effect w-md waves-light"><i class="ti-close"></i> Ulangi</button>
257 </div>
258 </div>
259 </form>
260 </div>
261 </div>
262 </div>
263 </div>
264 <!-- end row -->
265
266
267<script src='https://www.google.com/recaptcha/api.js'></script>
268
269<?php
270include("lib/footer.php");
271?>
272 <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>
273 <script type="text/javascript">
274$(document).ready(function() {
275 $("#category").change(function() {
276 var category = $("#category").val();
277 $.ajax({
278 url: '<?php echo $cfg_baseurl; ?>inc/order_service.php',
279 data: 'category=' + category,
280 type: 'POST',
281 dataType: 'html',
282 success: function(msg) {
283 $("#service").html(msg);
284 }
285 });
286 });
287 $("#service").change(function() {
288 var service = $("#service").val();
289 $.ajax({
290 url: '<?php echo $cfg_baseurl; ?>inc/order_note.php',
291 data: 'service=' + service,
292 type: 'POST',
293 dataType: 'html',
294 success: function(msg) {
295 $("#note").html(msg);
296 }
297 });
298 $.ajax({
299 url: '<?php echo $cfg_baseurl; ?>inc/order_rate.php',
300 data: 'service=' + service,
301 type: 'POST',
302 dataType: 'html',
303 success: function(msg) {
304 $("#rate").val(msg);
305 }
306 });
307 });
308});
309
310function get_total(quantity) {
311 var rate = $("#rate").val();
312 var result = eval(quantity) * rate;
313 $('#total').val(result);
314}
315 </script>