Advertisement
FATechID

register.php

May 8th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.24 KB | None | 0 0
  1. <!----- Create by Mayer ----->
  2.  
  3. <?php
  4. // Memasukkan file Config.php
  5. require_once "config.php";
  6.  
  7. // Mendefenisikan variabel dan analisis ketika Value kosong
  8. $firstname = $lastname = $gender = $username = $status = $password = $confirm_password = "";
  9. $firstname_err = $lastname = $gender_err = $username_err = $status_err = $password_err = $confirm_password_err = "";
  10.  
  11. // Memproses data ketika form di submit
  12. if($_SERVER["REQUEST_METHOD"] == "POST"){
  13.  
  14. /*<!--===============================================================================================-->*/
  15.  
  16.     $firstname= stripslashes($_POST['firstname']);
  17.  
  18.     // Mengikutkan Nama
  19.     if(empty(trim($_POST["firstname"]))){
  20.         $firstname_err = "Silahkan masukkan nama pertama anda.";
  21.     } else{
  22.  
  23.         // Pemilihan Nama untuk stekmen
  24.         $sql = "SELECT id FROM users WHERE name = ?";
  25.        
  26.         if($stmt = mysqli_prepare($link, $sql)){
  27.  
  28.             // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
  29.             mysqli_stmt_bind_param($stmt, "s", $param_firstname);
  30.            
  31.             // Men-set parameter
  32.             $param_firstname = trim($_POST["firstname"]);
  33.            
  34.             // Mencoba eksekusi stekmen yang sudah disiapkan
  35.             if(mysqli_stmt_execute($stmt)){
  36.  
  37.                 /* Menyimpan Hasil */
  38.                 mysqli_stmt_store_result($stmt);
  39.                
  40.  
  41.             } else{
  42.                 echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
  43.             }
  44.         }
  45.          
  46.         // Menutup stekmen
  47.         mysqli_stmt_close($stmt);
  48.     }
  49.  
  50. /*<!--===============================================================================================-->*/
  51.  
  52. $lastname= stripslashes($_POST['lastname']);
  53.  
  54. // Mengikutkan Nama
  55. if(empty(trim($_POST["lastname"]))){
  56.     $lastname_err = "Silahkan masukkan nama terakhir anda.";
  57. } else{
  58.  
  59.     // Pemilihan Nama untuk stekmen
  60.     $sql = "SELECT id FROM users WHERE name = ?";
  61.    
  62.     if($stmt = mysqli_prepare($link, $sql)){
  63.  
  64.         // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
  65.         mysqli_stmt_bind_param($stmt, "s", $param_lastname);
  66.        
  67.         // Men-set parameter
  68.         $param_lastname = trim($_POST["lastname"]);
  69.        
  70.         // Mencoba eksekusi stekmen yang sudah disiapkan
  71.         if(mysqli_stmt_execute($stmt)){
  72.  
  73.             /* Menyimpan Hasil */
  74.             mysqli_stmt_store_result($stmt);
  75.            
  76.  
  77.         } else{
  78.             echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
  79.         }
  80.     }
  81.      
  82.     // Menutup stekmen
  83.     mysqli_stmt_close($stmt);
  84. }
  85.  
  86. /*<!--===============================================================================================-->*/
  87.  
  88.     // Mengikuti Status ketika kosong
  89.     if (empty(trim($_POST["status"]))) {
  90.         $status_err = "Silahkan pilih status anda.";
  91.     }
  92.  
  93.     //  Membuat Parameter dan case untuk Status
  94.     if(isset($_POST['status'])){
  95.         $status = $_POST['status'];
  96.         switch ($status) {
  97.             case 'Pelajar':
  98.                 echo 'Pelajar<br/>';
  99.                 break;
  100.             case 'Mahasiswa':
  101.                 echo 'Mahasiswa<br/>';
  102.                 break;
  103.             case 'Pekerja':
  104.                 echo "Pekerja<br/>";
  105.                 break;
  106.  
  107.         }
  108.     }
  109.  
  110.  
  111. /*<!--===============================================================================================-->*/
  112.  
  113.    // Mengikuti gender ketika kosong
  114.    if (empty(trim($_POST["gender"]))) {
  115.     $gender_err = "Silahkan pilih gender anda.";
  116. }
  117.  
  118. //  Membuat Parameter dan case untuk Gender
  119. $gender = $_POST['gender'];
  120. if (isset($_POST['submit'])) {
  121.     mysqli_query ("INSERT INTO users SET gender='$gender'");
  122. }
  123.  
  124.  
  125. /*<!--===============================================================================================-->*/
  126.  
  127.  
  128.     // Mengesahkan password
  129.     if(empty(trim($_POST["password"]))){
  130.         $password_err = "Silahkan masukkan password anda.";    
  131.     } elseif(strlen(trim($_POST["password"])) < 8){
  132.         $password_err = "Password harus punya lebih dari 8 karakter.";
  133.     } else{
  134.         $password = trim($_POST["password"]);
  135.     }
  136.    
  137.     // Mengesahkan konfirmasi pasword
  138.     if(empty(trim($_POST["confirm_password"]))){
  139.         $confirm_password_err = "Silahkan konfirmasi password anda.";    
  140.     } else{
  141.         $confirm_password = trim($_POST["confirm_password"]);
  142.         if(empty($password_err) && ($password != $confirm_password)){
  143.             $confirm_password_err = "Password tidak cocok.";
  144.         }
  145.     }
  146.  
  147. /*<!--===============================================================================================-->*/
  148.  
  149.     // Mengikutkan Email
  150.     if(empty(trim($_POST["username"]))){
  151.         $username_err = "Silahkan masukkan username anda.";
  152.     } else{
  153.  
  154.         // Pemilihan Username untuk stekmen
  155.         $sql = "SELECT id FROM users WHERE username = ?";
  156.        
  157.         if($stmt = mysqli_prepare($link, $sql)){
  158.  
  159.             // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
  160.             mysqli_stmt_bind_param($stmt, "s", $param_username);
  161.            
  162.             // Men-set parameter
  163.             $param_username = trim($_POST["username"]);
  164.            
  165.             // Mencoba eksekusi stekmen yang sudah disiapkan
  166.             if(mysqli_stmt_execute($stmt)){
  167.  
  168.                 /* Menyimpan Hasil */
  169.                 mysqli_stmt_store_result($stmt);
  170.                
  171.                 if(mysqli_stmt_num_rows($stmt) == 1){
  172.                     $username_err = "Maaf, Username ini sudah diambil.";
  173.                 } else{
  174.                     $username = trim($_POST["username"]);
  175.                 }
  176.             } else{
  177.                 echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
  178.             }
  179.         }
  180.          
  181.         // Menutup stekmen
  182.         mysqli_stmt_close($stmt);
  183.     }
  184.      
  185.    
  186. /*<!--===============================================================================================-->*/
  187.  
  188.     // Check error pada input sebelum memasukkan ke database
  189.     if(empty($firstname_err) && empty($lastname_err) && empty($gender_err) && empty($username_err) && empty($status_err) && empty($password_err) && empty($confirm_password_err)){
  190.        
  191.         // Mempersiapkan pemasukan stekmen database
  192.         $sql = "INSERT INTO users (firstname, lastname, gender, username, status, password) VALUES (?, ?, ?, ?, ?, ?)";
  193.          
  194.         if($stmt = mysqli_prepare($link, $sql)){
  195.  
  196.             // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
  197.             mysqli_stmt_bind_param($stmt, "ssssss", $param_firstname, $param_lastname, $gender, $param_username, $param_status, $param_password);
  198.            
  199.             // Men-set parameter
  200.             $param_firstname = $firstname;
  201.             $param_lastname = $lastname;
  202.             $param_gender = $gender;
  203.             $param_username = $username;
  204.             $param_status = $status;
  205.             $param_password = password_hash($password, PASSWORD_DEFAULT); // Membuat sebuah hash password
  206.            
  207.             // Mencoba eksekusi stekmen yang sudah disiapkan
  208.             if(mysqli_stmt_execute($stmt)){
  209.  
  210.                 // Meng-redirect ke Halaman Login
  211.                 header("location: index.php");
  212.             } else{
  213.                 echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
  214.             }
  215.         }
  216.          
  217.         // Menutup stekmen
  218.  
  219.     }
  220.    
  221.     // Menutup Koneksi
  222.     mysqli_close($link);
  223. }
  224. ?>
  225.  
  226. <!DOCTYPE html>
  227. <html lang="en">
  228.  
  229. <head>
  230.     <!-- Required meta tags-->
  231.     <meta charset="UTF-8">
  232.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  233.     <meta name="description" content="FATechID Client - Register">
  234.     <meta name="author" content="FATechID">
  235.     <meta name="keywords" content="Registration">
  236.  
  237. <!--===============================================================================================-->
  238.     <link rel="icon" type="image/png" href="login-style/images/icons/favicon.ico"/>
  239. <!--===============================================================================================-->
  240.     <!-- Title Page-->
  241.     <title>FATechID - Register</title>
  242.  
  243.     <!-- Icons font CSS-->
  244.     <link href="register-style/vendor/mdi-font/css/material-design-iconic-font.min.css" rel="stylesheet" media="all">
  245.     <link href="register-style/vendor/font-awesome-4.7/css/font-awesome.min.css" rel="stylesheet" media="all">
  246.     <!-- Font special for pages-->
  247.     <link href="https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
  248.  
  249.     <!-- Vendor CSS-->
  250.     <link href="register-style/vendor/select2/select2.min.css" rel="stylesheet" media="all">
  251.     <link href="register-style/vendor/datepicker/daterangepicker.css" rel="stylesheet" media="all">
  252.  
  253.     <!-- Main CSS-->
  254.     <link href="register-style/css/main.css" rel="stylesheet" media="all">
  255. </head>
  256.  
  257. <body>
  258.     <div class="page-wrapper bg-gra-02 p-t-130 p-b-100 font-poppins">
  259.         <div class="wrapper wrapper--w680">
  260.             <div class="card card-4">
  261.                 <div class="card-body">
  262.                     <h2 class="title">Registration Form</h2>
  263.  
  264.                     <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
  265.  
  266.                         <div class="row row-space">
  267.                             <div class="col-2">
  268.                                 <div class="input-group <?php echo (!empty($firstname_err)) ? 'has-error' : ''; ?>">
  269.                                     <label class="label">First Name</label>
  270.                                     <input class="input--style-4" type="text" name="firstname" value="<?php echo $firstname; ?>">
  271.                                     <span class="help-block"><?php echo $firstname_err; ?></span>
  272.                                 </div>
  273.                             </div>
  274.  
  275.                             <div class="col-2">
  276.                                 <div class="input-group<?php echo (!empty($lastname_err)) ? 'has-error' : ''; ?>" data-validate = "Valid email is required: ex@abc.xyz">
  277.                                     <label class="label">Last Name</label>
  278.                                     <input class="input--style-4" type="text" name="lastname" value="<?php echo $lastname; ?>">
  279.                                     <span class="help-block"><?php echo $firstname_err; ?></span>
  280.                                 </div>
  281.                             </div>
  282.  
  283.                         </div>
  284.  
  285.  
  286.                         <div class="row row-space">
  287.  
  288.                             <div class="col-2">
  289.                                 <div class="input-group<?php echo (!empty($username_err)) ? 'has-error' : ''; ?>" data-validate = "Valid email is required: ex@abc.xyz">
  290.                                     <label class="label">Username</label>
  291.                                     <input class="input--style-4" type="text" name="username" value="<?php echo $username; ?>">
  292.                                     <span class="help-block"><?php echo $username_err; ?></span>
  293.                                 </div>
  294.                             </div>
  295.  
  296.                             <div class="col-2">
  297.                                 <div class="input-group">
  298.                                     <label class="label">Gender</label>
  299.                                     <div class="p-t-10">
  300.                                         <label class="radio-container m-r-45">Male
  301.                                             <input type="radio" checked="checked" name="gender" value="Male">
  302.                                             <span class="checkmark"></span>
  303.                                         </label>
  304.                                         <label class="radio-container">Female
  305.                                             <input type="radio" name="gender" value="Female">
  306.                                             <span class="checkmark"></span>
  307.                                         </label>
  308.                                     </div>
  309.                                 </div>
  310.                             </div>
  311.  
  312.                         </div>
  313.  
  314.                         <div class="row row-space">
  315.  
  316.                             <div class="col-2">
  317.                                 <div class="input-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
  318.                                     <label class="label">Password</label>
  319.                                     <input class="input--style-4" type="password" name="password" value="<?php echo $password; ?>">
  320.                                     <span class="help-block"><?php echo $password_err; ?></span>
  321.                                 </div>
  322.                             </div>
  323.  
  324.                             <div class="col-2">
  325.                                 <div class="input-group <?php echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?>">
  326.                                     <label class="label">Confirm Password</label>
  327.                                     <input class="input--style-4" type="password" name="confirm_password" value="<?php echo $confirm_password; ?>">
  328.                                     <span class="help-block"><?php echo $confirm_password_err; ?></span>
  329.                                 </div>
  330.                             </div>
  331.                         </div>
  332.  
  333.                         <div class="input-group">
  334.                             <label class="label">Status</label>
  335.                             <div class="rs-select2 js-select-simple select--no-search">
  336.                                 <select name="status" value="<?php echo $status; ?>">
  337.                                     <option disabled="disabled" selected="selected">Pilih Status</option>
  338.                                     <option>Pelajar</option>
  339.                                     <option>Mahasiswa</option>
  340.                                     <option>Pekerja</option>
  341.                                 </select>
  342.                                 <span class="help-block"><?php echo $status_err; ?></span>
  343.                                 <div class="select-dropdown"></div>
  344.                             </div>
  345.                         </div>
  346.  
  347.                         <div class="p-t-15">
  348.                             <button class="btn btn--radius-2 btn--blue" type="submit">Submit</button>
  349.                         </div>
  350.                         <br>
  351.  
  352.                     <div class="text-center p-t-136">
  353.                         Login<a class="txt2" href="index.php">
  354.                              disini
  355.                             <i class="fa fa-long-arrow-right m-l-5" aria-hidden="false"></i>
  356.                         </a>
  357.                     </div>
  358.  
  359.                     </form>
  360.                 </div>
  361.             </div>
  362.         </div>
  363.     </div>
  364.  
  365.     <!-- Jquery JS-->
  366.     <script src="register-style/vendor/jquery/jquery.min.js"></script>
  367.     <!-- Vendor JS-->
  368.     <script src="register-style/vendor/select2/select2.min.js"></script>
  369.     <script src="register-style/vendor/datepicker/moment.min.js"></script>
  370.     <script src="register-style/vendor/datepicker/daterangepicker.js"></script>
  371.  
  372.     <!-- Main JS-->
  373.     <script src="register-style/js/global.js"></script>
  374.  
  375.  
  376. </body>
  377.  
  378. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement