Advertisement
Guest User

Untitled

a guest
Jan 8th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. session_start();
  2. require("../mainconfig.php");
  3. $page_type = "Daftar";
  4.  
  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. if (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.  
  81. include_once("../lib/header.php");
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement