Advertisement
Guest User

Untitled

a guest
Sep 4th, 2018
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.21 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require("mainconfig.php");
  4. $msg_type = "nothing";
  5. function 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.  
  16. if (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. }
  145. include_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">&times;</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
  270. include("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.  
  310. function get_total(quantity) {
  311. var rate = $("#rate").val();
  312. var result = eval(quantity) * rate;
  313. $('#total').val(result);
  314. }
  315. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement