Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!----- Create by Mayer ----->
- <?php
- // Memasukkan file Config.php
- require_once "config.php";
- // Mendefenisikan variabel dan analisis ketika Value kosong
- $firstname = $lastname = $gender = $username = $status = $password = $confirm_password = "";
- $firstname_err = $lastname = $gender_err = $username_err = $status_err = $password_err = $confirm_password_err = "";
- // Memproses data ketika form di submit
- if($_SERVER["REQUEST_METHOD"] == "POST"){
- /*<!--===============================================================================================-->*/
- $firstname= stripslashes($_POST['firstname']);
- // Mengikutkan Nama
- if(empty(trim($_POST["firstname"]))){
- $firstname_err = "Silahkan masukkan nama pertama anda.";
- } else{
- // Pemilihan Nama untuk stekmen
- $sql = "SELECT id FROM users WHERE name = ?";
- if($stmt = mysqli_prepare($link, $sql)){
- // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
- mysqli_stmt_bind_param($stmt, "s", $param_firstname);
- // Men-set parameter
- $param_firstname = trim($_POST["firstname"]);
- // Mencoba eksekusi stekmen yang sudah disiapkan
- if(mysqli_stmt_execute($stmt)){
- /* Menyimpan Hasil */
- mysqli_stmt_store_result($stmt);
- } else{
- echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
- }
- }
- // Menutup stekmen
- mysqli_stmt_close($stmt);
- }
- /*<!--===============================================================================================-->*/
- $lastname= stripslashes($_POST['lastname']);
- // Mengikutkan Nama
- if(empty(trim($_POST["lastname"]))){
- $lastname_err = "Silahkan masukkan nama terakhir anda.";
- } else{
- // Pemilihan Nama untuk stekmen
- $sql = "SELECT id FROM users WHERE name = ?";
- if($stmt = mysqli_prepare($link, $sql)){
- // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
- mysqli_stmt_bind_param($stmt, "s", $param_lastname);
- // Men-set parameter
- $param_lastname = trim($_POST["lastname"]);
- // Mencoba eksekusi stekmen yang sudah disiapkan
- if(mysqli_stmt_execute($stmt)){
- /* Menyimpan Hasil */
- mysqli_stmt_store_result($stmt);
- } else{
- echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
- }
- }
- // Menutup stekmen
- mysqli_stmt_close($stmt);
- }
- /*<!--===============================================================================================-->*/
- // Mengikuti Status ketika kosong
- if (empty(trim($_POST["status"]))) {
- $status_err = "Silahkan pilih status anda.";
- }
- // Membuat Parameter dan case untuk Status
- if(isset($_POST['status'])){
- $status = $_POST['status'];
- switch ($status) {
- case 'Pelajar':
- echo 'Pelajar<br/>';
- break;
- case 'Mahasiswa':
- echo 'Mahasiswa<br/>';
- break;
- case 'Pekerja':
- echo "Pekerja<br/>";
- break;
- }
- }
- /*<!--===============================================================================================-->*/
- // Mengikuti gender ketika kosong
- if (empty(trim($_POST["gender"]))) {
- $gender_err = "Silahkan pilih gender anda.";
- }
- // Membuat Parameter dan case untuk Gender
- $gender = $_POST['gender'];
- if (isset($_POST['submit'])) {
- mysqli_query ("INSERT INTO users SET gender='$gender'");
- }
- /*<!--===============================================================================================-->*/
- // Mengesahkan password
- if(empty(trim($_POST["password"]))){
- $password_err = "Silahkan masukkan password anda.";
- } elseif(strlen(trim($_POST["password"])) < 8){
- $password_err = "Password harus punya lebih dari 8 karakter.";
- } else{
- $password = trim($_POST["password"]);
- }
- // Mengesahkan konfirmasi pasword
- if(empty(trim($_POST["confirm_password"]))){
- $confirm_password_err = "Silahkan konfirmasi password anda.";
- } else{
- $confirm_password = trim($_POST["confirm_password"]);
- if(empty($password_err) && ($password != $confirm_password)){
- $confirm_password_err = "Password tidak cocok.";
- }
- }
- /*<!--===============================================================================================-->*/
- // Mengikutkan Email
- if(empty(trim($_POST["username"]))){
- $username_err = "Silahkan masukkan username anda.";
- } else{
- // Pemilihan Username untuk stekmen
- $sql = "SELECT id FROM users WHERE username = ?";
- if($stmt = mysqli_prepare($link, $sql)){
- // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
- mysqli_stmt_bind_param($stmt, "s", $param_username);
- // Men-set parameter
- $param_username = trim($_POST["username"]);
- // Mencoba eksekusi stekmen yang sudah disiapkan
- if(mysqli_stmt_execute($stmt)){
- /* Menyimpan Hasil */
- mysqli_stmt_store_result($stmt);
- if(mysqli_stmt_num_rows($stmt) == 1){
- $username_err = "Maaf, Username ini sudah diambil.";
- } else{
- $username = trim($_POST["username"]);
- }
- } else{
- echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
- }
- }
- // Menutup stekmen
- mysqli_stmt_close($stmt);
- }
- /*<!--===============================================================================================-->*/
- // Check error pada input sebelum memasukkan ke database
- if(empty($firstname_err) && empty($lastname_err) && empty($gender_err) && empty($username_err) && empty($status_err) && empty($password_err) && empty($confirm_password_err)){
- // Mempersiapkan pemasukan stekmen database
- $sql = "INSERT INTO users (firstname, lastname, gender, username, status, password) VALUES (?, ?, ?, ?, ?, ?)";
- if($stmt = mysqli_prepare($link, $sql)){
- // Mem-bind variabel ke stekmen yang sudah disiapkan sebagai parameter
- mysqli_stmt_bind_param($stmt, "ssssss", $param_firstname, $param_lastname, $gender, $param_username, $param_status, $param_password);
- // Men-set parameter
- $param_firstname = $firstname;
- $param_lastname = $lastname;
- $param_gender = $gender;
- $param_username = $username;
- $param_status = $status;
- $param_password = password_hash($password, PASSWORD_DEFAULT); // Membuat sebuah hash password
- // Mencoba eksekusi stekmen yang sudah disiapkan
- if(mysqli_stmt_execute($stmt)){
- // Meng-redirect ke Halaman Login
- header("location: index.php");
- } else{
- echo "Oops! Ada yang salah. Silahkan coba lagi nanti.";
- }
- }
- // Menutup stekmen
- }
- // Menutup Koneksi
- mysqli_close($link);
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <!-- Required meta tags-->
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <meta name="description" content="FATechID Client - Register">
- <meta name="author" content="FATechID">
- <meta name="keywords" content="Registration">
- <!--===============================================================================================-->
- <link rel="icon" type="image/png" href="login-style/images/icons/favicon.ico"/>
- <!--===============================================================================================-->
- <!-- Title Page-->
- <title>FATechID - Register</title>
- <!-- Icons font CSS-->
- <link href="register-style/vendor/mdi-font/css/material-design-iconic-font.min.css" rel="stylesheet" media="all">
- <link href="register-style/vendor/font-awesome-4.7/css/font-awesome.min.css" rel="stylesheet" media="all">
- <!-- Font special for pages-->
- <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">
- <!-- Vendor CSS-->
- <link href="register-style/vendor/select2/select2.min.css" rel="stylesheet" media="all">
- <link href="register-style/vendor/datepicker/daterangepicker.css" rel="stylesheet" media="all">
- <!-- Main CSS-->
- <link href="register-style/css/main.css" rel="stylesheet" media="all">
- </head>
- <body>
- <div class="page-wrapper bg-gra-02 p-t-130 p-b-100 font-poppins">
- <div class="wrapper wrapper--w680">
- <div class="card card-4">
- <div class="card-body">
- <h2 class="title">Registration Form</h2>
- <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
- <div class="row row-space">
- <div class="col-2">
- <div class="input-group <?php echo (!empty($firstname_err)) ? 'has-error' : ''; ?>">
- <label class="label">First Name</label>
- <input class="input--style-4" type="text" name="firstname" value="<?php echo $firstname; ?>">
- <span class="help-block"><?php echo $firstname_err; ?></span>
- </div>
- </div>
- <div class="col-2">
- <div class="input-group<?php echo (!empty($lastname_err)) ? 'has-error' : ''; ?>" data-validate = "Valid email is required: ex@abc.xyz">
- <label class="label">Last Name</label>
- <input class="input--style-4" type="text" name="lastname" value="<?php echo $lastname; ?>">
- <span class="help-block"><?php echo $firstname_err; ?></span>
- </div>
- </div>
- </div>
- <div class="row row-space">
- <div class="col-2">
- <div class="input-group<?php echo (!empty($username_err)) ? 'has-error' : ''; ?>" data-validate = "Valid email is required: ex@abc.xyz">
- <label class="label">Username</label>
- <input class="input--style-4" type="text" name="username" value="<?php echo $username; ?>">
- <span class="help-block"><?php echo $username_err; ?></span>
- </div>
- </div>
- <div class="col-2">
- <div class="input-group">
- <label class="label">Gender</label>
- <div class="p-t-10">
- <label class="radio-container m-r-45">Male
- <input type="radio" checked="checked" name="gender" value="Male">
- <span class="checkmark"></span>
- </label>
- <label class="radio-container">Female
- <input type="radio" name="gender" value="Female">
- <span class="checkmark"></span>
- </label>
- </div>
- </div>
- </div>
- </div>
- <div class="row row-space">
- <div class="col-2">
- <div class="input-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
- <label class="label">Password</label>
- <input class="input--style-4" type="password" name="password" value="<?php echo $password; ?>">
- <span class="help-block"><?php echo $password_err; ?></span>
- </div>
- </div>
- <div class="col-2">
- <div class="input-group <?php echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?>">
- <label class="label">Confirm Password</label>
- <input class="input--style-4" type="password" name="confirm_password" value="<?php echo $confirm_password; ?>">
- <span class="help-block"><?php echo $confirm_password_err; ?></span>
- </div>
- </div>
- </div>
- <div class="input-group">
- <label class="label">Status</label>
- <div class="rs-select2 js-select-simple select--no-search">
- <select name="status" value="<?php echo $status; ?>">
- <option disabled="disabled" selected="selected">Pilih Status</option>
- <option>Pelajar</option>
- <option>Mahasiswa</option>
- <option>Pekerja</option>
- </select>
- <span class="help-block"><?php echo $status_err; ?></span>
- <div class="select-dropdown"></div>
- </div>
- </div>
- <div class="p-t-15">
- <button class="btn btn--radius-2 btn--blue" type="submit">Submit</button>
- </div>
- <br>
- <div class="text-center p-t-136">
- Login<a class="txt2" href="index.php">
- disini
- <i class="fa fa-long-arrow-right m-l-5" aria-hidden="false"></i>
- </a>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <!-- Jquery JS-->
- <script src="register-style/vendor/jquery/jquery.min.js"></script>
- <!-- Vendor JS-->
- <script src="register-style/vendor/select2/select2.min.js"></script>
- <script src="register-style/vendor/datepicker/moment.min.js"></script>
- <script src="register-style/vendor/datepicker/daterangepicker.js"></script>
- <!-- Main JS-->
- <script src="register-style/js/global.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement