Guest User

ada

a guest
Apr 7th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.03 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.     $conn = new PDO('mysql:host=localhost;dbname=latuts','root','');
  4.    
  5. ?>
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9.     <title>Latihan UTS</title>
  10.     <link rel="stylesheet" type="text/css" href="css\bootstrap.css">
  11.     <link rel="stylesheet" type="text/css" href="css\dataTables.bootstrap.min.css">
  12. </head>
  13. <body>
  14. <?php
  15.     if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['btnLogin'])) {
  16.         $username = $_POST['username'];
  17.         $password = $_POST['password'];
  18.  
  19.         $stmt = $conn->prepare("SELECT username, password, salt FROM account");
  20.         $stmt->execute();
  21.         $rows = $stmt->fetchAll();
  22.  
  23.         foreach ($rows as $key => $line) {
  24.             $pass_salt = $password . $line['salt'];
  25.             $hash = md5($pass_salt);
  26.  
  27.             if($username == $line['username'] && strcmp($line['password'], $hash) == 0){
  28.                 $_SESSION['loginFlag'] = true;
  29.                 break;
  30.             }
  31.         }
  32.     }
  33.     if(isset($_POST['dataEdit'])){
  34.  
  35.         $nim = $_POST['updateNim'];
  36.         $fname = $_POST['updateFname'];
  37.         $lname = $_POST['updateLname'];
  38.         $desc = $_POST['updateDesc'];
  39.  
  40.         $conn->query("UPDATE description SET studentid = '$nim', fname = '$fname', lname='$lname', descr = '$desc' WHERE ID=".$_SESSION['kodeUpdate']);
  41.         header('Location: index.php');
  42.     }
  43.     if(isset($_POST['btnDelete'])){
  44.         $conn->query("DELETE FROM description WHERE ID=".$_SESSION['kodeDelete']);
  45.     }
  46.     if(isset($_POST['dataInsert'])){
  47.         $nim = $_POST['nim'];
  48.         $lname = $_POST['lastname'];
  49.         $fname = $_POST['firstname'];
  50.         $desc = $_POST['description'];
  51.         $id = ($result['max(id)']+1);
  52.         $conn->query("INSERT INTO description VALUES($id, '$nim', '$fname', '$lname', '$desc'");
  53.         header("Location: index.php");
  54.     }
  55. ?>
  56.  
  57. <nav class="navbar navbar-default">
  58.     <div class="">
  59.         <div class="navbar-header">
  60.             <a href="#" class="navbar-brand">Latihan UTS</a>
  61.         </div>
  62.         <div></div>
  63.     </div>
  64. </nav>
  65.  
  66. <!-- modal Login -->
  67. <div class="modal fade" id="login-modal" role="dialog">
  68.     <div class="container">
  69.         <div class="modal-dialog">
  70.             <div class="modal-content">
  71.                 <div class="modal-header">
  72.                     <h1 class="modal-title">Login dulu bos</h1>
  73.                 </div>
  74.                 <div class="modal-body">
  75.                     <form class="form-horizontal" action="index.php" method="post">
  76.                         <div class="form-group">
  77.                             <label for="username">Username</label>
  78.                             <input type="text" name="username" placeholder="Username..." class="form-control">
  79.                         </div>
  80.                         <div class="form-group">
  81.                             <label>Password</label>                        
  82.                             <input type="password" name="password" placeholder="Password..." class="form-control">
  83.                         </div>
  84.                         <div class="form-group modal-footer">
  85.                             <button type="submit" name="btnLogin">Login</button>
  86.                         </div>
  87.                     </form>
  88.                 </div>
  89.             </div>
  90.         </div>
  91.     </div>
  92. </div>
  93.  
  94. <!-- modalEdit -->
  95.  
  96. <div class="modal fade" id="modalEdit" role="dialog">
  97.     <div class="container">
  98.         <div class="modal-dialog">
  99.             <div class="modal-content">
  100.                 <div class="modal-header">
  101.                     <h1 class="modal-title">Edit Data Mahasiswa</h1>
  102.                 </div>
  103.                 <div class="modal-body">
  104.                     <form class="form-horizontal" action="index.php" method="post" enctype="multipart/form-data">
  105.                         <div class="form-group">
  106.                             <div class="col-sm-3">
  107.                                 <label>NIM</label>
  108.                             </div>
  109.                             <div class="col-sm-9">
  110.                                 <input type="text" name="updateNim" id="updateNim" class="form-control" placeholder="Nim">                         
  111.                             </div>
  112.                         </div>
  113.                         <div class="form-group">
  114.                             <div class="col-sm-3">
  115.                                 <label>First Name</label>
  116.                             </div>
  117.                             <div class="col-sm-9">
  118.                                 <input type="text" name="updateFname" id="updateFname" class="form-control" placeholder="First Name">                          
  119.                             </div>
  120.                         </div>
  121.                         <div class="form-group">
  122.                             <div class="col-sm-3">
  123.                                 <label>Last Name</label>
  124.                             </div>
  125.                             <div class="col-sm-9">
  126.                                 <input type="text" name="updateLname" id="updateLname" class="form-control" placeholder="Last Name">                           
  127.                             </div>
  128.                         </div>
  129.                         <div class="form-group">
  130.                             <div class="col-sm-3">
  131.                                 <label>Description</label>
  132.                             </div>
  133.                             <div class="col-sm-9">
  134.                                 <input type="text" name="updateDesc" id="updateDesc" class="form-control" placeholder="Description">                           
  135.                             </div>
  136.                         </div>
  137.                         <div class="modal-footer">
  138.                             <input type="submit" name="dataEdit" class="btn btn-primary" value="Update"/>
  139.                         </div>
  140.                     </form>
  141.                 </div>
  142.             </div>
  143.         </div>
  144.     </div>
  145. </div>
  146.  
  147. <!-- modal insert -->
  148. <div class="modal fade" id="modalInsert" role="dialog">
  149.     <div class="container">
  150.         <div class="modal-dialog">
  151.             <div class="modal-content">
  152.                 <div class="modal-header">
  153.                     <h1 class="modal-title">Insert Data Mahasiswa</h1>
  154.                 </div>
  155.                 <div class="modal-body">
  156.                     <form class="form-horizontal" action="index.php" method="post" enctype="multipart/form-data">
  157.                         <div class="form-group">
  158.                             <div class="col-sm-3">
  159.                                 <label>NIM</label>
  160.                             </div>
  161.                             <div class="col-sm-9">
  162.                                 <input type="text" name="nim" id="nim" class="form-control" placeholder="Nim">                         
  163.                             </div>
  164.                         </div>
  165.                         <div class="form-group">
  166.                             <div class="col-sm-3">
  167.                                 <label>First Name</label>
  168.                             </div>
  169.                             <div class="col-sm-9">
  170.                                 <input type="text" name="firstName" id="firstName" class="form-control" placeholder="First Name">                          
  171.                             </div>
  172.                         </div>
  173.                         <div class="form-group">
  174.                             <div class="col-sm-3">
  175.                                 <label>Last Name</label>
  176.                             </div>
  177.                             <div class="col-sm-9">
  178.                                 <input type="text" name="lastName" id="lastName" class="form-control" placeholder="Last Name">                         
  179.                             </div>
  180.                         </div>
  181.                         <div class="form-group">
  182.                             <div class="col-sm-3">
  183.                                 <label>Description</label>
  184.                             </div>
  185.                             <div class="col-sm-9">
  186.                                 <input type="text" name="description" id="description" class="form-control" placeholder="Description">                         
  187.                             </div>
  188.                         </div>
  189.                         <div class="modal-footer">
  190.                             <input type="submit" name="dataInsert" class="btn btn-primary" value="Insert"/>
  191.                         </div>
  192.                     </form>
  193.                 </div>
  194.             </div>
  195.         </div>
  196.     </div>
  197. </div>
  198.  
  199. <!-- modaldelete -->
  200. <div class="modal fade" id="modalDelete">
  201.     <div class="modal-dialog">
  202.         <div class="modal-content">
  203.             <div class="modal-header">
  204.                 <h4>Delete Mahasiswa</h4>
  205.             </div>
  206.             <div class="modal-body">
  207.                 <form class="form-horizontal" role="form" action="index.php" method="post">
  208.                     <div class="form-group">
  209.                         <div class="col-sm-12">
  210.                             <label class="control-label">Are you sure></label>
  211.                         </div>
  212.                     </div>
  213.                     <div class="modal-footer">
  214.                         <a class="btn btn-default" data-dismiss="modal">Cancel</a>
  215.                         <input id="delete" type="submit" name="btnDelete" class="btn btn-primary" value="Delete"/>
  216.                     </div>
  217.                 </form>
  218.             </div>
  219.         </div>
  220.     </div>
  221. </div>
  222.  
  223.  
  224.     <?php
  225.         if(isset($_SESSION['loginFlag'])){
  226.     ?> 
  227.         <div class="container">
  228.             <div class="text-right">
  229.                 <form method="post" action="index.php">
  230.                     <a class="btn btn-primary" data-toggle='modal' data-target='#modalInsert' style="margin-bottom: 5px;">
  231.                         <span class="glyphicon glyphicon-user"></span><button hidden name="btnInsert" ></button> Insert
  232.                     </a>
  233.                 </form>
  234.             </div>
  235.             <div class="text-right">
  236.                 <form method="post" action="index.php">
  237.                     <a href="index.php" class="btn btn-primary" style="margin-bottom: 5px;">
  238.                         <span class="glyphicon glyphicon-user"></span><button hidden type="submit" name="btnLogout"></button> Sign Out
  239.                     </a>
  240.                 </form>
  241.             </div>
  242.         </div>
  243.     <?php
  244.             if($_SESSION['loginFlag']==true){
  245.     ?>         
  246.             <div class="container">
  247.                 <table class="table table-striped table-bordered" id="dataMahasiswa">
  248.                     <thead>
  249.                         <tr>
  250.                             <th>NIM</th>
  251.                             <th>First Name</th>
  252.                             <th>Last Name</th>
  253.                             <th>Description</th>
  254.                             <th>Option</th>
  255.                         </tr>
  256.                     </thead>
  257.                     <tbody>
  258.                         <?php
  259.                             $mahasiswa = $conn->query('SELECT * FROM description;');
  260.                             foreach ($mahasiswa as $line) {
  261.                                 echo "<tr>";
  262.                                 echo "<td>".$line['studentid']."</td>";
  263.                                 echo "<td>".$line['fname']."</td>";
  264.                                 echo "<td>".$line['lname']."</td>";
  265.                                 echo "<td>".$line['descr']."</td>";
  266.                                 echo '<td>
  267.                                     <form method="post" action="index.php">
  268.                                         <input type="hidden" name="updateData" value="'.$line['ID'].'">
  269.                                         <button class="btn btn-info btn-xs" name="editData">
  270.                                             <i class="glyphicon glyphicon-pencil"> Edit</i>        
  271.                                         </button>
  272.                                         <input type="hidden" name="deleteData" value="'.$line['ID'].'">
  273.                                         <button class="btn btn-danger btn-xs" name="deleteMhs">
  274.                                             <i class="glyphicon glyphicon-trash"> Delete</i>           
  275.                                         </button>
  276.                                     </form>
  277.                                 </td>';
  278.                             }
  279.                         ?>
  280.                     </tbody>
  281.                 </table>
  282.                 </div>
  283.  
  284.     <?php
  285.        
  286.  
  287.         if (isset($_POST['btnLogout'])) {
  288.             unset($_SESSION['loginFlag']);
  289.             session_destroy();
  290.             header("Location: index.php");
  291.         }
  292.     ?>
  293.     <?php
  294.             }
  295.         }
  296.     ?>
  297.  
  298.    
  299.  
  300.     <script type="text/javascript" src="js\jquery-1.11.3.min.js"></script>
  301.     <script type="text/javascript" src="js\bootstrap.js"></script>
  302.     <script type="text/javascript" src="js\jquery.dataTables.min.js"></script>
  303.     <script type="text/javascript" src="js\dataTables.bootstrap.min.js"></script>
  304.     <script type="text/javascript">
  305.         <?php
  306.             if(!isset($_SESSION['loginFlag'])){
  307.         ?>
  308.                 $(document).ready(function(){
  309.                     $('#login-modal').modal('show')
  310.                 });
  311.                 $('#login-modal').modal({
  312.                     backdrop: 'static',
  313.                     keyboard: false
  314.                 })
  315.         <?php
  316.             } else if($_SESSION['loginFlag']==true){
  317.         ?>
  318.                 $(document).ready(function(){
  319.                     $('#login-modal').modal('hide')
  320.                     $('#dataMahasiswa').DataTable();
  321.                 });
  322.         <?php
  323.             }
  324.             // session_destroy();
  325.         ?>
  326.     </script>
  327. <?php
  328.     if(isset($_POST['editData'])){
  329.         $id = $_POST['updateData'];
  330.         $dataEdit = $conn->query("SELECT * FROM description WHERE ID= $id LIMIT 1");
  331.         $result = $dataEdit->fetch(PDO::FETCH_ASSOC);
  332.  
  333.         $_SESSION['kodeUpdate'] = $id;
  334.         echo"<script>
  335.           $(document).ready(function(){
  336.             $('#modalEdit').modal({
  337.                 show: 'true',
  338.                 backdrop: 'static',
  339.                 keyboard: true
  340.             });
  341.             $('#updateNim').val('".$result['studentid']."');
  342.             $('#updateFname').val('".$result['fname']."');
  343.             $('#updateLname').val('".$result['lname']."');
  344.             $('#updateDesc').val('".$result['descr']."');
  345.             console.log(".$id.");
  346.           })
  347.           </script>";
  348.     }
  349.  
  350.     if(isset($_POST['deleteMhs'])){
  351.         $id = $_POST['deleteData'];
  352.  
  353.         $_SESSION['kodeDelete'] = $id;
  354.         echo"<script>
  355.           $(document).ready(function(){
  356.             $('#modalDelete').modal({
  357.                 show: 'true',
  358.                 backdrop: 'static',
  359.                 keyboard: true});
  360.  
  361.           })
  362.         </script>";
  363.     }
  364.     /*if (isset($_POST['btnInsert'])) {
  365.         echo"<script>
  366.           $(document).ready(function(){
  367.             $('#modalInsert').modal({
  368.                 show: 'true',
  369.                 backdrop: 'static',
  370.                 keyboard: true});
  371.  
  372.           })
  373.         </script>";
  374.     }*/
  375. ?>
  376.    
  377. </body>
  378. </html>
Add Comment
Please, Sign In to add comment