Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once("config.php");
- if(isset($_POST['register'])){
- // filter data yang diinputkan
- $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
- $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
- // enkripsi password
- $password = password_hash($_POST["password"], PASSWORD_DEFAULT);
- $email =filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
- // menyiapkan query
- $sql = "INSERT INTO db_user (username, email, password,name)
- VALUES (:username, :email, :password, :name)";
- $stmt = $db->prepare($sql);
- // bind parameter ke query
- $params = array(
- ":username" => $username,
- ":email" => $email,
- ":password" => $password,
- ":name" => $name,
- );
- // Cek Username
- $cekUsernameSql = "SELECT * FROM db_user WHERE username='$username'";
- $cekUsernameStmt = $db->select($cekUsernameSql);
- // Cek Email
- $cekEmailSQL = "SELECT * FROM db_user WHERE email='$email'";
- $cekEmailStmt = $db->select($cekEmailSQL);
- // eksekusi query untuk menyimpan ke database
- if($cekUsernameStmt->rowCount() > 0){
- $saved = false;
- echo "<script type=text/javascript>alert('Username $username sudah digunakan');</script>";
- }else if($cekEmailStmt->rowCount() > 0){
- $saved = false;
- echo "<script type=text/javascript>alert('Email $email sudah digunakan');</script>";
- }else{
- $saved = $stmt->execute($params);
- }
- // jika query simpan berhasil, maka user sudah terdaftar
- // maka alihkan ke halaman login
- if($saved) header("Location: login.php");
- }
- ?>
- <!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">
- <title>Star Admin Free Bootstrap Admin Dashboard Template</title>
- <!-- plugins:css -->
- <link rel="stylesheet" href="vendors/iconfonts/mdi/css/materialdesignicons.min.css">
- <link rel="stylesheet" href="vendors/iconfonts/puse-icons-feather/feather.css">
- <link rel="stylesheet" href="vendors/css/vendor.bundle.base.css">
- <link rel="stylesheet" href="vendors/css/vendor.bundle.addons.css">
- <!-- endinject -->
- <!-- plugin css for this page -->
- <!-- End plugin css for this page -->
- <!-- inject:css -->
- <link rel="stylesheet" href="css/style.css">
- <!-- endinject -->
- <link rel="shortcut icon" href="images/favicon.png" />
- </head>
- <body>
- <form action="" method="POST" onsubmit="return Validate()">
- <div class="container-scroller">
- <div class="container-fluid page-body-wrapper full-page-wrapper auth-page">
- <div class="content-wrapper d-flex align-items-center auth register-bg-1 theme-one">
- <div class="row w-100">
- <div class="col-lg-4 mx-auto">
- <h2 class="text-center mb-4">Register</h2>
- <div class="auto-form-wrapper">
- <form action="POST">
- <div class="form-group">
- <div class="input-group">
- <input type="text" class="form-control" name='username'placeholder="Username">
- <div id ="name_error" class="val_error"></div>
- <div class="input-group-append">
- <span class="input-group-text">
- <i class="mdi mdi-check-circle-outline"></i>
- </span>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- <input type="email" class="form-control" name='email'placeholder="Email">
- <div id ="email_error" class="val_error"></div>
- <div class="input-group-append">
- <span class="input-group-text">
- <i class="mdi mdi-check-circle-outline"></i>
- </span>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- <input type="password" class="form-control" name='password'placeholder="Password">
- <div id ="password_error" class="val_error"></div>
- <div class="input-group-append">
- <span class="input-group-text">
- <i class="mdi mdi-check-circle-outline"></i>
- </span>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- <input type="text" class="form-control" name='name'placeholder="Full Name">
- <div id ="name_error" class="val_error"></div>
- <div class="input-group-append">
- <span class="input-group-text">
- <i class="mdi mdi-check-circle-outline"></i>
- </span>
- </div>
- </div>
- </div>
- <div class="form-group d-flex justify-content-center">
- <div class="form-check form-check-flat mt-0">
- <label class="form-check-label">
- <input type="checkbox" class="form-check-input" checked> I agree to the terms
- </label>
- </div>
- </div>
- <div class="form-group">
- <input type='submit' name='register'class="btn btn-primary submit-btn btn-block">Register</input>
- </div>
- <div class="text-block text-center my-3">
- <span class="text-small font-weight-semibold">Already have and account ?</span>
- <a href="login.html" class="text-black text-small">Login</a>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <!-- content-wrapper ends -->
- </div>
- <!-- page-body-wrapper ends -->
- </div>
- <form>
- <!-- container-scroller -->
- <!-- plugins:js -->
- <script src="vendors/js/vendor.bundle.base.js"></script>
- <script src="vendors/js/vendor.bundle.addons.js"></script>
- <!-- endinject -->
- <!-- inject:js -->
- <script src="js/off-canvas.js"></script>
- <script src="js/hoverable-collapse.js"></script>
- <script src="js/misc.js"></script>
- <script src="js/settings.js"></script>
- <script src="js/todolist.js"></script>
- <!-- endinject -->
- <script>
- $(function () {
- $('input').iCheck({
- checkboxClass: 'icheckbox_square-blue',
- radioClass: 'iradio_square-blue',
- increaseArea: '20%' /* optional */
- });
- });
- </script>
- <script type="text/javascript">
- var username = document.form["vform"]["username"];
- var email = document.form["vform"]["email"];
- var password = document.form["vform"]["password"];
- var name = document.form["vform"]["name"];
- var name_error = document.getElmentByid("name_error");
- var email_error = document.getElmentByid("email_error");
- var password_error = document.getElmentByid("password_error");
- username.addEventlistener("blur",nameVerify, true);
- email.addEventlistener("blur",emailVerify, true);
- password.addEventlistener("blur",passwordVerify, true);
- function validate(){
- if (username.value ==""){
- username.style.border ="1px solid red";
- name_error.textContent="username is required";
- username.focus();
- return false;
- }
- if (email.value ==""){
- email.style.border ="1px solid red";
- email_error.textContent="email is required";
- email.focus();
- return false;
- }
- if (password.value ==""){
- password.style.border ="1px solid red";
- password_error.textContent="password is required";
- password.focus();
- return false;
- }
- }
- function nameVerify(){
- if (username.value !=""){
- username.style.border ="1px solid #5E6E66";
- username_error .innerHtml="";
- return true;
- }
- }
- function emailVerify(){
- if (email.value !=""){
- email.style.border ="1px solid #5E6E66";
- email_error .innerHtml="";
- return true;
- }
- }
- function passwordVerify(){
- if (password.value !=""){
- password.style.border ="1px solid #5E6E66";
- password_error .innerHtml="";
- return true;
- }
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement