· 7 years ago · Jan 08, 2019, 01:50 PM
1session_start();
2require("../mainconfig.php");
3$page_type = "Daftar";
4
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
15if (isset($_SESSION['user'])) {
16 $sess_username = $_SESSION['user']['username'];
17 $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
18 $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
19 if ($check_user->num_rows !== 0) {
20 header("Location: ".$site_config['base_url']);
21 }
22}
23 if (isset($_POST['daftar'])) {
24 $post_username = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['username'], ENT_QUOTES))));
25 $post_password = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['password'], ENT_QUOTES))));
26 $post_repassword = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['repassword'], ENT_QUOTES))));
27 $post_email = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['email'], ENT_QUOTES))));
28 $post_pin = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['pin'], ENT_QUOTES))));
29 $post_kelamin = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['kelamin'], ENT_QUOTES))));
30 $post_tanggal_lahir = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['tanggal_lahir'], ENT_QUOTES))));
31
32 $secret_key = '6Ld5AkcUAAAAAE4TH3DGBd11IoNaJKmi0oung1Xb'; //masukkan secret key-nya berdasarkan secret key masig-masing saat create api key nya
33 $captcha = $_POST['g-recaptcha-response'];
34 $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret_key) . '&response=' . $captcha;
35 $recaptcha = dapetin($url);
36
37 $check_user = $db->query("SELECT * FROM users WHERE username = '$post_username'");
38
39 if (empty($post_username) || empty($post_password) || empty($post_repassword)) {
40 $msg_type = "error";
41 $msg_content = "<b>Gagal!</b> Mohon mengisi semua input.";
42 } else if (mysqli_num_rows($check_user) > 0) {
43 $msg_type = "error";
44 $msg_content = "<b>Gagal!</b> Username telah terdaftar.";
45 } else if ($recaptcha['success'] == false) {
46 $msg_type = "error";
47 $msg_content = '<b>Gagal!</b> Mohon mengisi captcha.';
48 } else if (strlen($post_username) > 10) {
49 $msg_type = "error";
50 $msg_content = "<b>Gagal!</b> Username Maksimal 10 karakter.";
51 } else if (strlen($post_password) > 10) {
52 $msg_type = "error";
53 $msg_content = "<b>Gagal!</b> Password Maksimal 10 karakter.";
54 } else if (strlen($post_username) < 5) {
55 $msg_type = "error";
56 $msg_content = "<b>Gagal!</b> Username Minimal 5 karakter.";
57 } else if (strlen($post_password) < 5) {
58 $msg_type = "error";
59 $msg_content = "<b>Gagal!</b> Password Minimal 5 karakter.";
60 } else if ($post_password <> $post_repassword) {
61 $msg_type = "error";
62 $msg_content = "<b>Gagal!</b> Password tidak sesuai.";
63 } else if ($_POST['accept_terms'] !== "true") {
64 $msg_type = "error";
65 $msg_content = "<b>Gagal!</b> Silahkan setujui ketentuan layanan kami sebelum mendaftar.";
66 } else {
67 $post_api = random(20);
68 $insert_user = mysqli_query($db, "INSERT INTO users (username, password, balance, level, registered, status, api_key, uplink) VALUES ('$post_username', '$post_password', '0', 'Member', '$date', 'Active', '$post_api', 'Server')");
69 if ($insert_user == TRUE) {
70 $msg_type = "success";
71 $msg_content = "<b>Berhasil!</b> Pengguna telah didaftarkan.<br /><b>Username:</b> $post_username<br /><b>Password:</b> $post_password<br /><b>Level:</b> Member<br /><b>Saldo:</b> Rp 0 <br />";
72 } else {
73 $msg_type = "error";
74 $msg_content = "<b>Gagal:</b> System Error.";
75 }
76 }
77 }
78
79
80
81include_once("../lib/header.php");
82?>