Pembahasan pada Asistensi Mengenai, pada Bab Paraf Dosen Pembimbing

  L A M P

  I R A N Universitas Sumatera Utara

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

  

Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program

Diploma 3 Teknik Informatika : Nama : SYAFIRA NOVIA NIM : 112406166 Program Studi : TEKNIK INFORMATIKA Judul Tugas Akhir : PERANCANGAN SISTEM APLIKASI PENDATAAN

  KEPEGAWAIAN & ABSENSI KANTOR DISKOMINFO KOTA MEDAN MENGGUNAKAN PHP DAN MYSQL

Telah melaksanakan uji program Tugas Akhir Mahasiswa tersebut diatas pada tanggal

........Juni 2014

  

Dengan Hasil : Sukses / Gagal

Demikian Surat Keterangan ini dibuat untuk melengkapi syarat pendaftaran Ujian Meja Hijau

Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

  Medan, Juni 2014 Dosen Pembimbing, Prof. Dr. Tulus, M.Si. NIP. 19620901 198803 1 002

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN

UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No. 1 Kampus USU Telp. (061) 8211050 Fax. (061) 8214290 Medan-20155 Email : Dekanat@FMIPA.USU.AC.ID

  Nama Mahasiswa : Syafira Novia Nomor Stambuk : 112406166

Judul Tugas Akhir : Perancangan Sistem Aplikasi Pendataan

Kepegawaian & Absensi Kantor DISKOMINFO

  Kota Medan Mengguanakan PHP & MySQL Dosen Pembimbing : Prof. Dr. Tulus, M.Si. Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :

  Pembahasan pada Tanggal Asisten Paraf Dosen

No Asistensi Mengenai, Keterangan

Bimbingan Pembimbing pada Bab

  1

  2

  3

  4

  5

  6

  7

  Disetujui Pembimbing Utama/ Ketua Program Studi D3 Teknik Informatika Penanggung Jawab FMIPA USU Dra. Elly Rosmaini, M.Si Prof. Dr. Tulus, M.Si.

  

NIP. 19600520 198503 2 002 NIP. 19620901 198803 1 002

  

LISTING PROGRAM

Main.php

  <?php if(isset($_SESSION['SES_ADMIN'])) { include "homeadm.php"; exit;

  } else if(isset($_SESSION['SES_PEGAWAI'])) { include "homepeg.php"; exit;

  } else { echo "<b>Silahkan <a href='?page=Login' alt='Login'>login </a>untuk mengakses sistem ini</b>"; } ?>

  index.php

  <?php session_start(); include_once "library/koneksi.php"; include_once "library/lib.php"; date_default_timezone_set("Asia/Jakarta"); ?> <html ns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title> APLIKASI KEPEGAWAIAN DAN ABSENSI DISKOMINFO </title> <link href="styles/style_admin.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" type="text/css" href="plugins/tigra_calendar/tcal.css" /> <script type="text/javascript" src="plugins/tigra_calendar/tcal.js"></script> </head> <link href='http://1.bp.blogspot.com/- BpuDgW01dtI/UK4t2dqvZ7I/AAAAAAAAAnM/XMtTYmh0GXU/s1600/LOGO+KOTA+MEDAN.png' rel='SHORTCUT ICON'/> <div id="wrap"> <body> <table width="100%" class="table-main"> <tr> <td height="111" colspan="2"><div id="header"> <a href="http://www.kominfo.pemkomedan.go.id" target="_blank"><img src="images/headerr.jpg" alt="img" width="686" height="113" align="left"/></a> </div>

  <div id="runtext"> <MARQUEE align='center' direction='left' height='50' scrollamount='2' width='100%''>Selamat datang di Sistem Aplikasi Web Pendataan Kepegawaian dan Absensi Dinas Komunikasi dan Informasi Kota Medan </MARQUEE> </div> </a> </tr> <div id="myCarousel" class="carousel slide" style="height: 250px"> <div class="carousel-inner"> <div class="item active"> <img src="images/a.jpg" alt="" style="height: 250px" > <div class="carousel-caption"> <h4>BUS M-PLIK SEBAGAI SALAH SATU PRASARANA DI DISKOMINFO</h4> </div> </div> <div class="item"> <img src="images/b.jpg" alt="" style="height: 250px"> <div class="carousel-caption"> <h4>JAJARAN PEGAWAI DINAS KOMUNIKASI DAN INFORMASI PEMKO MEDAN</h4> <p></p> </div> </div> <div class="item"> <img src="images/C.jpg" alt="" style="height: 250px"> <div class="carousel-caption"> <h4>KANTOR DINAS KOMUNIKASI DAN INFORMASI PEMKO MEDAN</h4> <p></p> </div> </div> </div> <a class="left carousel-control" href="#myCarousel" data- slide="prev">‹</a> <a class="right carousel-control" href="#myCarousel" data- slide="next">›</a> </div></td> <tr valign="top"> <td width="15%" bgcolor="#F5F5F5"><div style="margin:5px; padding:5px;"><?php include "menu.php"; ?></div></td> <td width="69%" height="550"><div style="margin:5px; padding:5px;"><?php include "buka_file.php";?></div></td> </tr> <script src="aset/js/jquery.js"></script> <script src="aset/js/bootstrap-transition.js"></script> <script src="aset/js/bootstrap-alert.js"></script> <script src="aset/js/bootstrap-modal.js"></script> <script src="aset/js/bootstrap-dropdown.js"></script> <script src="aset/js/bootstrap-scrollspy.js"></script> <script src="aset/js/bootstrap-tab.js"></script> <script src="aset/js/bootstrap-tooltip.js"></script> <script src="aset/js/bootstrap-popover.js"></script> <script src="aset/js/bootstrap-button.js"></script> <script src="aset/js/bootstrap-collapse.js"></script> <script src="aset/js/bootstrap-carousel.js"></script>

  <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script src="aset/js/bootstrap-typeahead.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.fancybox.js"></script> <script type="text/javascript" src="aset/fancybox/jquery.mousewheel.js"></script> <link rel="stylesheet" type="text/css" href="aset/fancybox/jquery.fancybox.css" media="screen" /> <script type="text/javascript"> $(document).ready(function() { $(".fancybox").fancybox(); }); $('.carousel').carousel({ interval: 3000 }); $(function () { $('#myTab a:first').tab('show'); }); </script> </table> </body> </div> </html>

  login.php

  <div> <style> div#form-app { width:400px; margin:15px; padding:10px; background-color:#BDB76B; border-radius:15px;

  • moz-border-radius:0px;
  • webkit-border-radius:3px; border:1px solid black; text-align:left; font-size: 12px; font-family: "Trebuchet MS", Verdana; letter-spacing: .01em; } div#form-app form { margin:0px;padding:7px; border-radius:15px;
  • moz-border-radius:15px;
  • webkit-border-radius:15px; border:1px solid #666; background-color:#808080;
  • webkit-box-shadow: rgba(0,0,0,0.25) 5px 5px 10px;
  • moz-box-shadow: rgba(0,0,0,0.25) 5px 5px 10px; box-shadow: rgba(0,0,0,0.25) 5px 5px 10px; }
div#form-app form label { float:left; width:120px; } div#form-app form .txt { padding:3px;margin:3px; } div#form-app h1 { font:20px "Trebuchet MS"; border-bottom:1px dotted #009900; padding:5px;margin:10px; } div#tombol { clear:both;padding:10px; } .button{ box-shadow: rgba(0,0,0,0.1) 0px 1px 1px; padding:3px 20px; } .button:hover, .button:focus{ color: #000;

  • webkit-box-shadow: rgba(0,0,0,0.25) 1px 1px 3px;
  • moz-box-shadow: rgba(0,0,0,0.25) 1px 1px 3px; box-shadow: rgba(0,0,0,0.25) 1px 1px 3px; } </style> </head> <body> <center> <div id="form-app">

  <form method="post" action="?page=Login-Validasi"> <center><img src="images/login.gif" width="116" height="116" /></br><h3>LOGIN SYSTEM </h3> </center> <label>Username</label> : <input name="txtUser" type="text" size="30" maxlength="20" /> </br> <label>Password</label> : <input name="txtPassword" type="password" size="30" maxlength="20" /> </br> <label>Hak Akses</label> : <select name="cmbLevel">

  <option value="BLANK">....</option> <?php $pilihan = array("pegawai", "admin"); foreach ($pilihan as $nilai) { if ($_POST['cmbLevel']==$nilai) {

  $cek="selected";

  } else { $cek = ""; } echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select>

  </br>   <div id="tombol"><center><input type="submit" name="btnLogin" value=" Login " /></center> </form> </center> </div>

  login_validasi.php

  <?php if(isset($_POST['btnLogin'])){ $pesanError = array(); if ( trim($_POST['txtUser'])=="") {

  $pesanError[] = "Data <b> Username </b> tidak boleh kosong !"; } if (trim($_POST['txtPassword'])=="") {

  $pesanError[] = "Data <b> Password </b> tidak boleh kosong !"; } if (trim($_POST['cmbLevel'])=="BLANK") {

  $pesanError[] = "Data <b>Level</b> belum dipilih !"; } # Baca variabel form $txtUser = $_POST['txtUser']; $txtUser = str_replace("'","´",$txtUser); $txtPassword=$_POST['txtPassword']; $txtPassword= str_replace("'","´",$txtPassword); $cmbLevel =$_POST['cmbLevel']; # JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){ echo "<div class='mssgBox'>"; echo "<img src='images/attention.png'> <br><hr>";

  $noPesan=0; foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++; echo "   $noPesan. $pesan_tampil<br>"; } echo "</div> <br>";

  // Tampilkan lagi form login include "login.php"; } else { # LOGIN CEK KE TABEL USER LOGIN $loginSql = "SELECT * FROM user WHERE username='".$txtUser."'

  AND password='".($txtPassword)."' AND level='$cmbLevel'"; $loginQry = mysql_query($loginSql, $koneksidb) or die ("Query Salah : ".mysql_error()); # JIKA LOGIN SUKSES if (mysql_num_rows($loginQry) >=1) {

  $loginData = mysql_fetch_array($loginQry); $_SESSION['SES_LOGIN'] = $loginData['kd_user']; $_SESSION['SES_USER'] = $loginData['username']; // Jika yang login Administrator if($cmbLevel=="admin") {

  $_SESSION['SES_ADMIN'] = "admin"; } // Jika yang login pegawai if($cmbLevel=="pegawai") {

  $_SESSION['SES_PEGAWAI'] = "pegawai"; } // Refresh echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";

  } else { echo "Login Anda bukan ".$_POST['cmbLevel'];

  } }

  } // End POST ?>

  login_info.php

  <?php $loginSql = "SELECT * FROM user WHERE kd_user='".$_SESSION['SES_LOGIN']."'"; $loginQry = mysql_query($loginSql, $koneksidb) or die ("Query user salah : ".mysql_error()); $loginRow = mysql_fetch_array($loginQry); ?> <br><br> <table width="600" border="0" class="table-list"> <tr> <td colspan="3"><strong>INFO LOGIN </strong></td> </tr> <tr> <td width="195">User ID </td> <td width="10"><strong>:</strong></td> <td width="381"><?php echo $loginRow['username']; ?></td> </tr> <tr> <td>Nama Anda </td> <td><strong>:</strong></td> <td><?php echo $loginRow['nm_user']; ?></td> </tr> </table>

  login_out.php

  <?php session_unset(); session_destroy(); echo "<meta http-equiv='refresh' content='0; url=?page'>"; exit; ?>

  homeadm.php

  <html> <head>

  <style> div#form-app { width:400px; margin:15px; padding:10px; background-color:#DEB887; border-radius:15px;

  • moz-border-radius:14px;
  • webkit-border-radius:18px; border:1px solid black; text-align:left; font-size: 12px; font-family: "Trebuchet MS", Verdana; letter-spacing: .01em; color:#333;

  } div#form-app form { margin:0px;padding:7px; border-radius:15px;

  • moz-border-radius:15px;
  • webkit-border-radius:15px; border:1px solid #666; background-color:#FFF8DC;
  • webkit-box-shadow: rgba(0,0,0,0.25) 5px 5px 10px;
  • moz-box-shadow: rgba(0,0,0,0.25) 5px 5px 10px; box-shadow: rgba(0,0,0,0.25) 5px 5px 10px;

  } div#form-app form label { float:left; width:120px;

  } div#form-app form .txt { padding:3px;margin:3px;

  } div#form-app h1 { font:20px "Trebuchet MS"; border-bottom:1px dotted #009900; padding:5px;margin:10px; } div#tombol { clear:both;padding:10px; } .button{ box-shadow: rgba(0,0,0,0.1) 0px 1px 1px; padding:3px 20px; }

  .button:hover, .button:focus{ color: #000;

  • webkit-box-shadow: rgba(0,0,0,0.25) 1px 1px 3px;
  • moz-box-shadow: rgba(0,0,0,0.25) 1px 1px 3px; box-shadow: rgba(0,0,0,0.25) 1px 1px 3px; }

  </style> </head> <body> <center>

  <div id="form-app"> <h2><strong>Login sukses!</strong></h2> <script language="javascript"> <!-- var tanggallengkap = new String(); var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" "); var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember"); namabulan = namabulan.split(" "); var tgl = new Date(); var hari = tgl.getDay(); var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear(); tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> <font align=right> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() { var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 ) menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik; teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam; setTimeout ("tampilkanjam()",1000); } window.onload = tampilkanjam //--> </script> </font> <font color=black> <div id="tempatjam" ></div> </font> <center><img src="images/admin_icon.png" width="100" height="100" />

  <h3> Anda login sebagai Admin</h3></center> </body> </form> </div> </center> </body> </html>

  homepeg.php

  <html> <head>

  <style> div#form-app { width:400px; margin:15px; padding:10px; background-color:#DEB887; border-radius:15px;

  • moz-border-radius:14px;
  • webkit-border-radius:18px; border:1px solid black; text-align:left; font-size: 12px; font-family: "Trebuchet MS", Verdana; letter-spacing: .01em; color:#333;

  } </style> </head>

  <body> <center>

  <div id="form-app"> <h2><strong>Login sukses!</strong></h2> <script language="javascript"> <!-- var tanggallengkap = new String(); var namahari = ("Minggu Senin Selasa Rabu Kamis Jumat Sabtu"); namahari = namahari.split(" "); var namabulan = ("Januari Februari Maret April Mei Juni Juli Agustus September Oktober Nopember Desember"); namabulan = namabulan.split(" "); var tgl = new Date(); var hari = tgl.getDay(); var tanggal = tgl.getDate(); var bulan = tgl.getMonth(); var tahun = tgl.getFullYear(); tanggallengkap = namahari[hari] + ", " +tanggal + " " + namabulan[bulan] + " " + tahun; document.write(tanggallengkap); //--> </script> </font> <font color="#660066"> <style> .jam { font-family : tahoma; font-weight : ; font-size : 11px; position : relative; top : 0px; left : 0px; } </style> <script language="javascript"> <!-- function tampilkanjam() { var waktu = new Date(); var jam = waktu.getHours(); var menit = waktu.getMinutes(); var detik = waktu.getSeconds(); var teksjam = new String(); if ( menit <= 9 ) menit = "0" + menit; if ( detik <= 9 ) detik = "0" + detik; teksjam = jam + ":" + menit + ":" + detik; tempatjam.innerHTML = teksjam; setTimeout ("tampilkanjam()",1000); } window.onload = tampilkanjam //--> </script> </font> <font color=black> <div id="tempatjam" ></div> </font>

  <center><img src="images/user_icon1.png" width="100" height="100" /> <h3> Anda login sebagai Pegawai</h3></center>

  <?php $loginSql = "SELECT * FROM user WHERE kd_user='".$_SESSION['SES_LOGIN']."'"; $loginQry = mysql_query($loginSql, $koneksidb) or die ("Query user salah : ".mysql_error()); $loginRow = mysql_fetch_array($loginQry); ?> </br> <label><strong>User ID </strong></label> <strong>:</strong> <?php echo $loginRow['username']; ?> </br> <label><strong>Nama Anda</strong> </label> <strong>:</strong> <?php echo $loginRow['nm_user']; ?> </font> </body> </form> </div> </center> </body> </html>

  menu.php

  <?php if(isset($_SESSION['SES_ADMIN'])){ ?>

  <ul> <li><a href='?page' title='Halaman Utama'>Home</a></li> <li><a href='?page=User-Data' title='User Data' target="_self">Data

  User</a></li> <li><a href='?page=Bagian-Data' title='Bagian Data' target="_self">Data Bagian </a></li> <li><a href='?page=Pegawai-Data' title='Karyawan Data' target="_self">Data Pegawai </a></li> <li><a href='?page=Absensi' title='Absensi' target="_self">Data

  Absensi </a></li> <li><a href='?page=Laporan' title='Laporan'>Laporan</a></li> <li><a href='?page=Logout' title='Logout (Exit)' target="_self">Logout</a></li> </ul>

  <?php } else if(isset($_SESSION['SES_PEGAWAI'])){ ?>

  <ul> <li><a href='?page' title='Halaman Utama'>Home</a></li> <li><a href='?page=Abs-Hadir-App' title='Absensi Hadir'>Absensi Hadir

  </a></li>

  <li><a href='?page=Abs-Pulang-App' title='Absensi Pulang'>Absensi Pulang </a></li>

  <li><a href='?page=Laporan' title='Laporan'>Laporan</a></li> <li><a href='?page=Logout' title='Logout (Exit)'>Logout</a></li> </ul>

  <?php } else { ?>

  <ul> <li><a href='?page=Login' title='Login System'>Login</a></li> </ul>

  <?php } ?>

  menu_absensi.php

  <?php if(isset($_SESSION['SES_ADMIN'])){ ?> <ul>

  <li><a href='?page=Abs-Hadir-Data' title='Data Absensi Hadir' target="_self">Data Absensi Hadir </a> <li><a href='?page=Abs-Pulang-Data' title='Data Absensi Pulang' target="_self">Data Absensi Pulang </a> </ul> <?php } else if(isset($_SESSION['SES_PEGAWAI'])){ ?> <?php } else { ?>

  <ul> <li><a href='?page=Login' title='Login System'>Login</a></li> </ul>

  <?php } ?>

  menu_laporan.php

  <?php if(isset($_SESSION['SES_ADMIN'])){ ?> <ul>

  <li><a href='?page=Laporan-User' title='Laporan User' target="_self">Laporan Data User</a> <li><a href='?page=Laporan-Bagian' title='Laporan Bagian' target="_self">Laporan Data Bagian </a>

  <li><a href='?page=Laporan-Pegawai' title='Laporan Pegawai' target="_self">Laporan Data Pegawai </a> <li><a href='?page=Laporan-Absensi' title='Laporan Absensi' target="_self">Laporan Data Absensi </a></li> </ul> <?php } else if(isset($_SESSION['SES_PEGAWAI'])){ ?> <ul>

  <li><a href='?page=Laporan-Bagian' title='Laporan Bagian' target="_self">Laporan Data Bagian </a> <li><a href='?page=Laporan-Pegawai' title='Laporan Pegawai' target="_self">Laporan Data Pegawai </a> <li><a href='?page=Laporan-Absensi' title='Laporan Absensi' target="_self">Laporan Data Absensi </a></li> </ul> <?php } else { ?>

  <ul> <li><a href='?page=Login' title='Login System'>Login</a></li> </ul>

  <?php } ?>

  menu_laporan_absensi.php

  <?php if(isset($_SESSION['SES_ADMIN'])){ ?> <ul>

  <li><a href='?page=Laporan-Abs-Hadir' title='Laporan Abs Hadir' target="_self">Laporan Absensi Hadir</a> <li><a href='?page=Laporan-Abs-Pulang' title='Laporan Abs Pulang' target="_self">Laporan Absensi Pulang </a> </ul> <?php } else if(isset($_SESSION['SES_PEGAWAI'])){ ?> <ul>

  <li><a href='?page=Laporan-Abs-Hadir' title='Laporan Abs Hadir' target="_self">Laporan Absensi Hadir </a> <li><a href='?page=Laporan-Abs-Pulang' title='Laporan Abs Pulang' target="_self">Laporan Absensi Pulang </a> </ul> <?php } else { ?>

  <ul>

  <li><a href='?page=Login' title='Login System'>Login</a></li> </ul>

  <?php } ?>

  USER user_data.php

  <?php include_once "library/inc.sesadmin.php"; # UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 50; $hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM user"; $pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jml = mysql_num_rows($pageQry); $max = ceil($jml/$row); ?> <table width="700" border="0" cellpadding="2" cellspacing="0" class="table- border"> <tr> <td><h3><u>DATA USER</u></h3></td> <td colspan="2" align="right"><a href="?page=User-Add" target="_self"><img src="images/add_data_btn.png" height="37" border="0" /></a></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2">

  <table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="26"><b>No</b></th> <th width="102">Kode</th> <th width="219"><b>Nama User</b></th> <th width="133"><b>Username</b></th> <th width="84"><b>Level</b></th> <td colspan="2" align="center" bgcolor="#DEB887"><b>Opsi</b><b></b></td> </tr> <?php

  $mySql = "SELECT * FROM user ORDER BY kd_user ASC LIMIT $hal, $row";

  $myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());

  $nomor = 0; while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_user'];

  ?> <tr>

  <td><?php echo $nomor; ?></td> <td><?php echo $myData['kd_user']; ?></td> <td><?php echo $myData['nm_user']; ?></td> <td><?php echo $myData['username']; ?></td> <td><?php echo $myData['level']; ?></td> <td width="34" align="center"><a href="?page=User-Edit&Kode=<?php echo $Kode; ?>" target="_self" alt="Edit Data">Edit</a></td> <td width="43" align="center"><a href="?page=User-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('HAPUS DATA?')">Delete</a></td> </tr> <?php } ?> </table> </td> </tr> <tr class="selKecil"> <td width="403" align="left" bgcolor="#CCCCCC"><strong>Halaman ke :</strong>

  <?php for ($h = 1; $h <= $max; $h++) { $list[$h] = $row * $h - $row; echo " <a href='?page=User-Data&hal=$list[$h]'>$h</a> ";

  } ?> </td>

  </tr> </table>

  user_add.php

  <?php include_once "library/inc.sesadmin.php"; # PADA SAAT TOMBOL SIMPAN DIKLIK if(isset($_POST['btnSimpan'])){

  # VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError $pesanError = array(); if (trim($_POST['txtNamaUser'])=="") {

  $pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; } if (trim($_POST['txtUsername'])=="") {

  $pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; } if (trim($_POST['txtPassword'])=="") {

  $pesanError[] = "Data <b>Password</b> tidak boleh kosong !"; } if (trim($_POST['cmbLevel'])=="BLANK") {

  $pesanError[] = "Data <b>Level login</b> belum dipilih !"; } # BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser']; $txtUsername= $_POST['txtUsername']; $txtPassword= $_POST['txtPassword']; $cmbLevel = $_POST['cmbLevel'];

  # VALIDASI NAMA, jika sudah ada akan ditolak $cekSql="SELECT * FROM user WHERE username='$txtUsername'"; $cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror

  Query".mysql_error()); if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";

  } # JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){ echo "<div class='mssgBox'>"; echo "<img src='images/attention.png'> <br><hr>";

  $noPesan=0; foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++; echo "   $noPesan. $pesan_tampil<br>"; } echo "</div> <br>";

  } else { # SIMPAN DATA KE DATABASE. Jika tidak menemukan pesan error, simpan data ke database $kodeBaru = buatKode("user", "U"); $mySql = "INSERT INTO user (kd_user, nm_user, username, password, level)

  VALUES ('$kodeBaru', '$txtNamaUser', '$txtUsername', '$txtPassword', '$cmbLevel')";

  $myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error()); if($myQry){ echo "<meta http-equiv='refresh' content='0; url=?page=User-Add'>";

  } exit; }

  } // Penutup POST # MASUKKAN DATA KE VARIABEL // Supaya saat ada pesan error, data di dalam form tidak hilang. Jadi, tinggal meneruskan/memperbaiki yg salah $dataKode = buatKode("user", "U"); $dataNamaUser = isset($_POST['txtNamaUser']) ? $_POST['txtNamaUser'] : ''; $dataUsername = isset($_POST['txtUsername']) ? $_POST['txtUsername'] : ''; $dataLevel = isset($_POST['cmbLevel']) ? $_POST['cmbLevel'] : ''; ?> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self"> <table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4"> <tr> <th colspan="3"><b>TAMBAH DATA USER </b></th>

  </tr> <tr> <td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td> <td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="6" readonly="readonly"/></td> </tr> <tr> <td><b>Nama Lengkap </b></td> <td><b>:</b></td> <td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td> </tr> <tr> <td><b>Username</b></td> <td><b>:</b></td> <td> <input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" /></td> </tr> <tr> <td><b>Password</b></td> <td><b>:</b></td> <td><input name="txtPassword" type="password" size="60" maxlength="100" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php

  $pilihan = array("pegawai", "admin"); foreach ($pilihan as $nilai) { if ($dataLevel==$nilai) { $cek=" selected"; } else { $cek = ""; } echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td> </td> <td> </td> <td> <input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form>

  user_edit.php

  <?php include_once "library/inc.sesadmin.php"; if(isset($_POST['btnSimpan'])){

  # VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError $pesanError = array(); if (trim($_POST['txtKode'])=="") {

  $pesanError[] = "Data <b>Kode User </b> tidak terbaca !"; } if (trim($_POST['txtNamaUser'])=="") {

  $pesanError[] = "Data <b>Nama User</b> tidak boleh kosong !"; } if (trim($_POST['txtUsername'])=="") {

  $pesanError[] = "Data <b>Username</b> tidak boleh kosong !"; } if (trim($_POST['cmbLevel'])=="BLANK") {

  $pesanError[] = "Data <b>Level login</b> belum dipilih !"; } # BACA DATA DALAM FORM, masukkan datake variabel $txtNamaUser= $_POST['txtNamaUser']; $txtUsername= $_POST['txtUsername']; $cmbLevel = $_POST['cmbLevel']; # VALIDASI NAMA, jika sudah ada akan ditolak $cekSql="SELECT * FROM user WHERE username='$txtUsername' AND

  NOT(username='".$_POST['txtUsernameLm']."')"; $cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror

  Query".mysql_error()); if(mysql_num_rows($cekQry)>=1){ $pesanError[] = "USERNAME <b> $txtUsername </b> SUDAH ADA, ganti dengan yang lain";

  } # JIKA ADA PESAN ERROR DARI VALIDASI if (count($pesanError)>=1 ){ echo "<div class='mssgBox'>"; echo "<img src='images/attention.png'> <br><hr>";

  $noPesan=0; foreach ($pesanError as $indeks=>$pesan_tampil) { $noPesan++; echo "   $noPesan. $pesan_tampil<br>"; } echo "</div> <br>";

  } else { # Cek Password baru if (trim($txtPassword)=="") {

  $sqlSub = " password='".$_POST['txtPasswordLm']."'"; } else {

  $sqlSub = " password ='".($txtPassword)."'"; } # SIMPAN DATA KE DATABASE.

  // Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE user SET nm_user='$txtNamaUser', username='$txtUsername', level='$cmbLevel', $sqlSub WHERE kd_user='".$_POST['txtKode']."'";

  $myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error()); if($myQry){ echo "<meta http-equiv='refresh' content='0; url=?page=User-Data'>";

  } exit; }

  } // Penutup POST # ====================== TAMPILKAN DATA KE FORM =============================================== if($_GET) {

  # TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit $Kode = isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM user WHERE kd_user='$Kode'"; $myQry = mysql_query($mySql, $koneksidb) or die ("Query ambil data salah : ".mysql_error());

  // Baca data $myData = mysql_fetch_array($myQry); // Masukkan data ke dalam variabel $dataKode = $myData['kd_user']; $dataNamaUser = isset($_POST['txtNamaUser']) ?

  $_POST['txtNamaUser'] : $myData['nm_user']; $dataUsername = isset($_POST['txtUsername']) ?

  $_POST['txtUsername'] : $myData['username']; $dataUsernameLm = $myData['username']; $dataPasswordLm = $myData['password']; $dataLevel = isset($_POST['cmbLevel']) ?

  $_POST['cmbLevel'] : $myData['level']; } // Penutup GET ?> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="form1" target="_self"> <table width="100%" class="table-list" border="0" cellspacing="1" cellpadding="4"> <tr> <th colspan="3"><b>UBAH DATA USER </b></th> </tr> <tr> <td width="231"><b>Kode</b></td> <td width="5"><b>:</b></td> <td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="5" readonly="readonly"/> <input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td> </tr> <tr> <td><b>Nama Lengkap </b></td> <td><b>:</b></td> <td><input name="txtNamaUser" type="text" value="<?php echo $dataNamaUser; ?>" size="60" maxlength="100" /></td> </tr> <tr> <td><b>Username</b></td> <td><b>:</b></td> <td><input name="txtUsername" type="text" value="<?php echo $dataUsername; ?>" size="60" maxlength="20" />

  <input name="txtUsernameLm" type="hidden" value="<?php echo $dataUsernameLm; ?>" /></td> </tr> <tr> <td><b>Password</b></td> <td><b>:</b></td> <td><input name="txtPassword" type="password" size="60" maxlength="100" /> <input name="txtPasswordLm" type="hidden" value="<?php echo $dataPasswordLm; ?>" /></td> </tr> <tr> <td><b>Level</b></td> <td><b>:</b></td> <td><b> <select name="cmbLevel"> <option value="BLANK">....</option> <?php

  $pilihan = array("pegawai", "admin"); foreach ($pilihan as $nilai) { if ($dataLevel==$nilai) { $cek=" selected"; } else { $cek = ""; } echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td> </td> <td> </td> <td> <input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form>

  user_delete.php

  <?php include_once "../library/inc.sesadmin.php"; if($_GET) { if(empty($_GET['Kode'])){ echo "<b>Data yang dihapus tidak ada</b>";

  } else { // Hapus data User, Kecuali yang username-nya admin tidak boleh dihapus $mySql = "DELETE FROM user WHERE kd_user='".$_GET['Kode']."'

  AND username !='admin'"; $myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error()); if($myQry){ echo "<meta http-equiv='refresh' content='0; url=?page=User-Data'>";

  } }

  } ?>

  BAGIAN bagian_data.php

  <?php include_once "library/inc.sesadmin.php"; # UNTUK PAGING (PEMBAGIAN HALAMAN) $row = 50; $hal = isset($_GET['hal']) ? $_GET['hal'] : 0; $pageSql = "SELECT * FROM bagian"; $pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error()); $jml = mysql_num_rows($pageQry); $max = ceil($jml/$row); ?> <table width="700" border="0" cellpadding="2" cellspacing="0" class="table- border"> <tr> <td><h3><u>DATA BAGIAN</u></h3></td> <td colspan="2" align="right"><a href="?page=Bagian-Add" target="_self"><img src="images/add_data_btn.png" height="37" border="0" /></a></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"><table class="table-list" width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <th width="26"><b>No</b></th> <th width="50">Kode Bagian </th> <th width="200">Nama Bagian </th> <th width="400">Keterangan </th> <td colspan="2" align="center" bgcolor="#CCCCCC"><b>Opsi</b><b></b></td> </tr> <?php

  $mySql = "SELECT * FROM bagian ORDER BY kd_bagian ASC LIMIT $hal, $row";

  $myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());