Advertisement
Guest User

ada

a guest
Apr 7th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement