SHARE
TWEET

Untitled

a guest Sep 4th, 2018 193 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top