Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.79 KB | None | 0 0
  1. koneksi.php
  2. <?php
  3.  
  4. $dbhost="localhost";
  5. $dbuser="root";
  6. $dbpass="";
  7. $dbname="eprak_master";
  8.     try{
  9.         $db_master=new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
  10.         $db_master->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  11.         //echo"berhasil";
  12.     } catch(PDOexception $e){
  13.         echo $getMessage();
  14.     }
  15.  
  16. ?>
  17.  
  18. index.php
  19. <?php
  20. session_start();
  21.     //jika session login belum adfa
  22.     if ($_SESSION['logged_in']==false){
  23.         header('location:login.php');
  24.     }
  25. ?>
  26. <<!DOCTYPE html>
  27. <html lang="en">
  28. <head>
  29.     <meta charset="UTF-8">
  30.     <title></title>
  31.     <link rel="stylesheet" href="style.css">
  32. </head>
  33. <body>
  34.     <div class="container home">
  35.         <nav>
  36.             <ul>
  37.                 <li><a href="index.php">Home</a></li>
  38.                 <li><a href="logout.php">Logout</a></li>
  39.             </ul>
  40.         </nav>
  41.         <div class="content"><h1>Selamat Datang<b><?php echo ucfirst($_SESSION['username']);</b></h1>
  42.         </div>
  43.     </div>
  44. </body>
  45. </html>
  46.  
  47. register.php
  48. <?php
  49. require 'koneksi.php';
  50. $username_err=$password_err=$sukses='';
  51. $username_ket=$password_ket=false;
  52.  
  53.     if(isset($_POST['submit'])){
  54.         $instansi=$_POST['instansi'];
  55.         $alamat=$_POST['alamat'];
  56.         $username=$_POST['username'];
  57.         $telepon=$_POST['telepon'];
  58.         $password=password_hash($_POST['password'],PASSWORD_DEFAULT);
  59.         //echo ($_POST['password']); 'hanya untuk cek'
  60.         //echo password_hash($_POST['password'],PASSWORD_DEFAULT); 'hanya untuk cek'
  61.         if (cek_username($username)==1){
  62.             $username_err='username tidak tersedia';
  63.         } else {
  64.             $username_ket=true;
  65.         }
  66.         if ($_POST['password']!=$_POST['kpassword']){
  67.             $password_err='password tidak cocok';
  68.         } else {
  69.             $password_ket=true;
  70.         }
  71.         if($username_ket=true && $password_ket=true) {
  72.                 $insert=$db_master->prepare("insert into master_instansi(instansi, alamat, user_register, telepon, password) VALUES (:instansi,:alamat,:username,:telepon,:password)");
  73.                 $insert->bindParam(':instansi',$instansi,PDO::PARAM_STR);
  74.                 $insert->bindParam(':alamat',$alamat,PDO::PARAM_STR);
  75.                 $insert->bindParam(':user_register',$username,PDO::PARAM_STR);
  76.                 $insert->bindParam(':telepon',$telepon,PDO::PARAM_STR);
  77.                 $insert->bindParam(':password',$password,PDO::PARAM_STR);
  78.                 /*echo($instansi); cek isi
  79.                 echo($alamat);
  80.                 echo($user);
  81.                 echo($telepon);
  82.                 echo($password);*/
  83.                 $insert->execute();
  84.                 //$result = $insert->fetchAll(PDO::fetch_assoc);
  85.             //$insert->execute(array(':instansi'=>$instansi,':alamat'=>$alamat,':user_register'=>$username, ':telepon'=>$telepon, ':password'=>$password));
  86.             $sukses='Registrasi Berhasil.< a href="login.php"> Login disini</a>';
  87.  
  88.         }
  89.     }
  90.  
  91.     function cek_username($username){
  92.         global $db_master;
  93.         $cek=$db_master->prepare("select user_register from master_instansi where user_register=:username");
  94.         $cek->bindParam(':username',$username, PDO::PARAM_STR);
  95.         return $cek->rowCount();
  96.     }
  97. ?>
  98. <!DOCTYPE html>
  99. <html>
  100. <head>
  101.     <title>Register User</title>
  102.     <link rel="stylesheet" href="style.css">
  103. </head>
  104. <body>
  105.     <div class="container center">
  106.         <div class="header">
  107.             <h2>Registrasi System</h2>
  108.         </div>
  109.         <div class="box">
  110.             <form action="" method="POST">
  111.                 <center><?php echo $sukses; ?></center>
  112.  
  113.                  <label>Instansi</label>
  114.                 <input type="text" class="control" name="instansi" placeholder="Instansi Terkait" required>
  115.                 <p class="error"></p>
  116.  
  117.                 <label>Alamat</label>
  118.                 <input type="text" class="control" name="alamat" placeholder="Alamat Instansi" required>
  119.                 <p class="error"></p>
  120.  
  121.                 <label>Username</label>
  122.                 <input type="text" class="control" name="username" placeholder="Username Login" required>
  123.                 <p class="error"><?php echo $username_err; ?></p>
  124.  
  125.                 <label>Telepon</label>
  126.                 <input type="text" class="control" name="telepon" placeholder="Telepon User" required>
  127.                 <p class="error"></p>
  128.  
  129.  
  130.                 <label>Password</label>
  131.                 <input type="password" class="control" name="password" placeholder="Password" required>
  132.                 <p class="error"></p>
  133.  
  134.                 <label>Konfirmasi Password</label>
  135.                 <input type="password" class="control" name="kpassword" placeholder="Password" required>
  136.                 <p class="error"><?php echo $password_err; ?></p>
  137.  
  138.                 <input type="submit" name="submit" value="Register">
  139.  
  140.                 <div style="float: right; margin-top: 5px">
  141.                     <a style="text-decoration: none"  href="login.php">Login</a>
  142.                 </div>
  143.             </form>    
  144.         </div>
  145.     </div>
  146. </body>
  147. </html>
  148.  
  149. login.php
  150. <?php
  151. require'koneksi.php';
  152. session_start();
  153.  
  154. $status='';
  155. //sudah diset belum? sudah? lanjut
  156.     if(isset($_POST['submit'])){
  157.         $username=$_POST['username'];
  158.         $password=$_POST['password'];
  159.  
  160.         //cek sudah terdaftar apa belum
  161.         $cek=$db_master->prepare("SELECT user_register, password from master_instansi where user_register=:username");
  162.         $cek->bindParam(':username',$username, PDO::PARAM_STR);
  163.         $cek->execute();
  164.         $row=$cek->fetchObject();
  165.  
  166.         //terdaftar lanjut
  167.         if($row){
  168.             //$passwordhash=$row->password;
  169.             //$result=password_verify(password,$passwordhashy);
  170.             var_dump($result);
  171.             //cek password bener apa tidak
  172.             if(password_verify($password,$row->password)){
  173.                  //kalo bener, masukin data user ke session, set session logged_in menjadi true
  174.                 $_SESSION['logged_in']=true;
  175.                 $_SESSION['instansi']=$row->instansi;
  176.                 $_SESSION['alamat']=$row->alamat;
  177.                 $_SESSION['user_register']=$row->username;
  178.                 $_SESSION['telepon']=$row->telepon;
  179.                 header('location:index.php');
  180.             } else {
  181.                 $status='Password salah';
  182.             }
  183.  
  184.         } else {
  185.             $status='Nama tidak terdaftar';
  186.         }
  187.     }
  188. ?>
  189. <!DOCTYPE html>
  190. <html lang="en">
  191. <head>
  192.     <meta charset="UTF-8">
  193.     <title>Login User</title>
  194.     <link rel="stylesheet" href="style.css">
  195. </head>
  196. <body>
  197.     <dir class="container center" >
  198.         <div class="header">
  199.             <h2> Login System </h2>
  200.         </div>
  201.         <div class="box">
  202.             <form action="" method="POST">
  203.                 <center><?php echo$status; ?></center>
  204.                 <label>Username</label>
  205.                 <input type="text" class="control" name="username" placeholder="username" required>
  206.                
  207.                 <label>Password</label>
  208.                 <input type="password" class="control" name="password" placeholder="Password User" required>
  209.  
  210.                 <input type="submit" name="submit" value="Login">
  211.                 <dir style="float: right; margin-top: 5px"><a style="text-decoration: none;" href="register.php">Register</a>
  212.                 </dir>
  213.             </form>
  214.         </div>
  215.     </dir>
  216. </body>
  217. </html>
  218.  
  219. logout.php
  220. <?php
  221. session_start();
  222.     //unset semua variable session
  223.     $_session=array();
  224.     //hancurkan semua session
  225.     session_destroy();
  226.     //alihkan ke halaman login
  227.     header('location:login.php');
  228. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement