Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- koneksi.php
- <?php
- $dbhost="localhost";
- $dbuser="root";
- $dbpass="";
- $dbname="eprak_master";
- try{
- $db_master=new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
- $db_master->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- //echo"berhasil";
- } catch(PDOexception $e){
- echo $getMessage();
- }
- ?>
- index.php
- <?php
- session_start();
- //jika session login belum adfa
- if ($_SESSION['logged_in']==false){
- header('location:login.php');
- }
- ?>
- <<!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div class="container home">
- <nav>
- <ul>
- <li><a href="index.php">Home</a></li>
- <li><a href="logout.php">Logout</a></li>
- </ul>
- </nav>
- <div class="content"><h1>Selamat Datang<b><?php echo ucfirst($_SESSION['username']);</b></h1>
- </div>
- </div>
- </body>
- </html>
- register.php
- <?php
- require 'koneksi.php';
- $username_err=$password_err=$sukses='';
- $username_ket=$password_ket=false;
- if(isset($_POST['submit'])){
- $instansi=$_POST['instansi'];
- $alamat=$_POST['alamat'];
- $username=$_POST['username'];
- $telepon=$_POST['telepon'];
- $password=password_hash($_POST['password'],PASSWORD_DEFAULT);
- //echo ($_POST['password']); 'hanya untuk cek'
- //echo password_hash($_POST['password'],PASSWORD_DEFAULT); 'hanya untuk cek'
- if (cek_username($username)==1){
- $username_err='username tidak tersedia';
- } else {
- $username_ket=true;
- }
- if ($_POST['password']!=$_POST['kpassword']){
- $password_err='password tidak cocok';
- } else {
- $password_ket=true;
- }
- if($username_ket=true && $password_ket=true) {
- $insert=$db_master->prepare("insert into master_instansi(instansi, alamat, user_register, telepon, password) VALUES (:instansi,:alamat,:username,:telepon,:password)");
- $insert->bindParam(':instansi',$instansi,PDO::PARAM_STR);
- $insert->bindParam(':alamat',$alamat,PDO::PARAM_STR);
- $insert->bindParam(':user_register',$username,PDO::PARAM_STR);
- $insert->bindParam(':telepon',$telepon,PDO::PARAM_STR);
- $insert->bindParam(':password',$password,PDO::PARAM_STR);
- /*echo($instansi); cek isi
- echo($alamat);
- echo($user);
- echo($telepon);
- echo($password);*/
- $insert->execute();
- //$result = $insert->fetchAll(PDO::fetch_assoc);
- //$insert->execute(array(':instansi'=>$instansi,':alamat'=>$alamat,':user_register'=>$username, ':telepon'=>$telepon, ':password'=>$password));
- $sukses='Registrasi Berhasil.< a href="login.php"> Login disini</a>';
- }
- }
- function cek_username($username){
- global $db_master;
- $cek=$db_master->prepare("select user_register from master_instansi where user_register=:username");
- $cek->bindParam(':username',$username, PDO::PARAM_STR);
- return $cek->rowCount();
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Register User</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div class="container center">
- <div class="header">
- <h2>Registrasi System</h2>
- </div>
- <div class="box">
- <form action="" method="POST">
- <center><?php echo $sukses; ?></center>
- <label>Instansi</label>
- <input type="text" class="control" name="instansi" placeholder="Instansi Terkait" required>
- <p class="error"></p>
- <label>Alamat</label>
- <input type="text" class="control" name="alamat" placeholder="Alamat Instansi" required>
- <p class="error"></p>
- <label>Username</label>
- <input type="text" class="control" name="username" placeholder="Username Login" required>
- <p class="error"><?php echo $username_err; ?></p>
- <label>Telepon</label>
- <input type="text" class="control" name="telepon" placeholder="Telepon User" required>
- <p class="error"></p>
- <label>Password</label>
- <input type="password" class="control" name="password" placeholder="Password" required>
- <p class="error"></p>
- <label>Konfirmasi Password</label>
- <input type="password" class="control" name="kpassword" placeholder="Password" required>
- <p class="error"><?php echo $password_err; ?></p>
- <input type="submit" name="submit" value="Register">
- <div style="float: right; margin-top: 5px">
- <a style="text-decoration: none" href="login.php">Login</a>
- </div>
- </form>
- </div>
- </div>
- </body>
- </html>
- login.php
- <?php
- require'koneksi.php';
- session_start();
- $status='';
- //sudah diset belum? sudah? lanjut
- if(isset($_POST['submit'])){
- $username=$_POST['username'];
- $password=$_POST['password'];
- //cek sudah terdaftar apa belum
- $cek=$db_master->prepare("SELECT user_register, password from master_instansi where user_register=:username");
- $cek->bindParam(':username',$username, PDO::PARAM_STR);
- $cek->execute();
- $row=$cek->fetchObject();
- //terdaftar lanjut
- if($row){
- //$passwordhash=$row->password;
- //$result=password_verify(password,$passwordhashy);
- var_dump($result);
- //cek password bener apa tidak
- if(password_verify($password,$row->password)){
- //kalo bener, masukin data user ke session, set session logged_in menjadi true
- $_SESSION['logged_in']=true;
- $_SESSION['instansi']=$row->instansi;
- $_SESSION['alamat']=$row->alamat;
- $_SESSION['user_register']=$row->username;
- $_SESSION['telepon']=$row->telepon;
- header('location:index.php');
- } else {
- $status='Password salah';
- }
- } else {
- $status='Nama tidak terdaftar';
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Login User</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <dir class="container center" >
- <div class="header">
- <h2> Login System </h2>
- </div>
- <div class="box">
- <form action="" method="POST">
- <center><?php echo$status; ?></center>
- <label>Username</label>
- <input type="text" class="control" name="username" placeholder="username" required>
- <label>Password</label>
- <input type="password" class="control" name="password" placeholder="Password User" required>
- <input type="submit" name="submit" value="Login">
- <dir style="float: right; margin-top: 5px"><a style="text-decoration: none;" href="register.php">Register</a>
- </dir>
- </form>
- </div>
- </dir>
- </body>
- </html>
- logout.php
- <?php
- session_start();
- //unset semua variable session
- $_session=array();
- //hancurkan semua session
- session_destroy();
- //alihkan ke halaman login
- header('location:login.php');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement