L
A
M
P
I
R
A
N
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.
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 : [email protected]
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
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 :
No
Tanggal Asisten
Bimbingan
Pembahasan pada
Asistensi Mengenai,
pada Bab
Paraf Dosen
Pembimbing
Keterangan
1
2
3
4
5
6
7
8
Diketahui,
Disetujui Pembimbing Utama/
Ketua Program Studi D3 Teknik Informatika
Penanggung Jawab
FMIPA USU
Dra. Elly Rosmaini, M.Si
Prof. Dr. Tulus, M.Si.
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 xmlns="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']; ?>
<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'];
# 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>
</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()); $nomor = 0;
while ($myData = mysql_fetch_array($myQry)) { $nomor++; $Kode = $myData['kd_bagian']; ?> <tr> <td> <?php echo $nomor; ?> </td> <td><?php echo $myData['kd_bagian']; ?></td> <td><?php echo $myData['nm_bagian']; ?></td> <td><?php echo $myData['keterangan']; ?></td> <td width="44" align="center"><a href="?page=Bagian-Edit&Kode=<?php echo $Kode; ?>" target="_self" alt="Edit Data">Edit</a></td>
<td width="55" align="center"><a
href="?page=Bagian-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=Bagian-Data&hal=$list[$h]'>$h</a> "; } ?> </td> </tr> </table> bagian_add.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['txtNamaBagian'])=="") {
$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !"; }
if (trim($_POST['txtKeterangan'])=="") {
$pesanError[] = "Data <b>Keterangan</b> tidak boleh kosong !"; }
// Validasi nama ke Database
$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtNamaBagian']."'";
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){
$pesanError[] = "NAMA BAGIAN <b>".$_POST['txtNamaBagian']."</b> SUDAH ADA, ganti dengan yang lain";
}
# BACA DATA DALAM FORM, masukkan datake variabel
$txtNamaBagian = $_POST ['txtNamaBagian'];
$txtKeterangan = $_POST ['txtKeterangan'];
# 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("bagian", "B");
$mySql = "INSERT INTO bagian (kd_bagian, nm_bagian,
keterangan)
VALUES ('$kodeBaru',
'$txtNamaBagian', '$txtKeterangan')"; $myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-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("bagian", "B"); $dataNamaBagian = isset($_POST['txtNamaBagian']) ? $_POST['txtNamaBagian'] : ''; $dataKeterangan = isset($_POST['txtKeterangan']) ? $_POST['txtKeterangan'] : ''; ?>
<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 BAGIAN </b></th> </tr>
<tr>
<td><b>Kode Bagian</b></td> <td><b>:</b></td>
<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/></td>
</tr> <tr>
<td><b>Nama Bagian </b></td> <td><b>:</b></td>
<td><input name="txtNamaBagian" type="text" value="<?php echo $dataNamaBagian; ?>" size="50" maxlength="50" /></td>
</tr> <tr>
<td><b>Keterangan </b></td> <td><b>:</b></td>
<td><input name="txtKeterangan" type="text" value="<?php echo $dataKeterangan; ?>" size="50" maxlength="200" /></td>
</tr> <tr>
<td> </td> <td> </td> <td>
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> bagian_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</b> tidak terbaca !"; }
if (trim($_POST['txtNamaBagian'])=="") {
$pesanError[] = "Data <b>Nama Bagian</b> tidak boleh kosong !"; }
if (trim($_POST['txtKeterangan'])=="") {
$pesanError[] = "Data <b>Keterangan </b> tidak boleh kosong !"; }
// Validasi nama ke Database
$cekSql="SELECT * FROM bagian WHERE nm_bagian='".$_POST['txtNamaBagian']."' AND NOT(nm_bagian='".$_POST['txtBagianLama']."')";
$cekQry=mysql_query($cekSql, $koneksidb) or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){
$pesanError[] = "NAMA BAGIAN <b>".$_POST['txtNamaBagian']."</b> SUDAH ADA, ganti dengan yang lain";
}
# BACA DATA DALAM FORM, masukkan datake variabel
$txtNamaBagian = $_POST['txtNamaBagian'];
$txtKeterangan = $_POST['txtKeterangan'];
# 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>"; }
# SIMPAN DATA KE DATABASE.
// Jika tidak menemukan error, simpan data ke database $mySql = "UPDATE bagian SET nm_bagian='$txtNamaBagian', keterangan='$txtKeterangan'
WHERE kd_bagian='".$_POST['txtKode']."'"; $myQry=mysql_query($mySql, $koneksidb) or die ("Gagal
query".mysql_error()); if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>";
} exit; }
} // Penutup POST
# ====================== TAMPILKAN DATA KE FORM ===============================================
# TAMPILKAN DATA DARI DATABASE, Untuk ditampilkan kembali ke form edit if($_GET) {
$Kode= isset($_GET['Kode']) ? $_GET['Kode'] : $_POST['txtKode']; $mySql = "SELECT * FROM bagian WHERE kd_bagian='$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_bagian']; $dataNamaBagian = isset($_POST['txtNamaBagian']) ? $_POST['txtNamaBagian'] : $myData['nm_bagian']; $dataBagianLama = $myData['nm_bagian']; $dataKeterangan = isset($_POST['txtKeterangan']) ? $_POST['txtKeterangan'] : $myData['keterangan']; } // 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 BAGIAN </b></th> </tr>
<tr>
<td><b>Kode</b></td> <td><b>:</b></td>
<td><input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/>
<input name="txtKode" type="hidden" value="<?php echo $dataKode; ?>" /></td>
</tr> <tr>
<td><b>Nama Bagian </b></td> <td><b>:</b></td>
<td><input name="txtNamaBagian" type="text" value="<?php echo $dataNamaBagian; ?>" size="40" maxlength="50" />
<input name="txtBagianLama" type="hidden" value="<?php echo $dataBagianLama; ?>" /></td>
<tr>
<td><b>Keterangan </b></td> <td><b>:</b></td>
<td><input name="txtKeterangan" type="text" value="<?php echo $dataKeterangan; ?>" size="40" maxlength="200" /></td>
</tr> <tr> <td> </td> <td> </td> <td>
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> bagian_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
$mySql = "DELETE FROM bagian WHERE kd_bagian='".$_GET['Kode']."'";
$myQry = mysql_query($mySql, $koneksidb) or die ("Eror hapus data".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Bagian-Data'>"; } } } ?> PEGAWAI pegawai_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 pegawai";
$pageQry = mysql_query($pageSql, $koneksidb) or die ("error paging: ".mysql_error());
$jml = mysql_num_rows($pageQry); $max = ceil($jml/$row);
?>
<table width="800" border="0" cellpadding="2" cellspacing="0" class="table-border">
<tr>
<td><h3><u>DATA PEGAWAI</u></h3></td>
<td colspan="2" align="right"><a href="?page=Pegawai-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="0" cellpadding="">
<tr >
<th width="5"><strong>No</strong></th> <th width="40"><strong>Nip</strong></th>
<th width="40"><strong>Nama Pegawai </strong></th> <th width="30"><strong>Kode Bag </strong></th> <th width="30"><strong>Jenis Kelamin </strong></th> <th width="20"><strong>Gol Darah </strong></th> <th width="40"><strong>Agama </strong></th>
<th width="70"><strong>Alamat Tinggal </strong></th> <th width="20"><strong>Telepon </strong></th>
<th width="30"><strong>Tempat Lahir </strong></th> <th width="50"><strong>Tanggal Lahir </strong></th> <td colspan="2" align="center"
bgcolor="#DEB887"><strong>Opsi</strong></td> </tr>
<?php
$mySql = "SELECT pegawai.*, bagian.nm_bagian FROM pegawai LEFT JOIN bagian ON pegawai.kd_bagian=bagian.kd_bagian ORDER BY pegawai.kd_pegawai 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_pegawai']; ?> <tr> <td> <?php echo $nomor; ?> </td> <td> <?php echo $myData['nip']; ?> </td> <td> <?php echo $myData['nm_pegawai']; ?> </td> <td> <?php echo $myData['kd_bagian']; ?> </td> <td> <?php echo $myData['kelamin']; ?> </td> <td> <?php echo $myData['gol_darah']; ?> </td> <td> <?php echo $myData['agama']; ?> </td> <td> <?php echo $myData['alamat_tinggal']; ?> </td> <td> <?php echo $myData['no_telepon']; ?> </td> <td> <?php echo $myData['tempat_lahir']; ?> </td> <td> <?php echo $myData['tanggal_lahir']; ?> </td> <td width="10" align="center"><a href="?page=Pegawai-Edit&Kode=<?php echo $Kode; ?>" target="_self">Edit</a></td> <td width="10" align="center"><a
href="?page=Pegawai-Delete&Kode=<?php echo $Kode; ?>" target="_self" alt="Delete Data" onclick="return confirm('HAPUS DATA?')">Delete</a></td>
</tr> <?php } ?> </table> </td> </tr>
<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=Pegawai-Data&hal=$list[$h]'>$h</a> "; } ?></td> </tr> </table> pegawai_add.php <?php include_once "library/inc.sesadmin.php"; include_once "library/inc.tanggal.php" ; if(isset($_POST['btnSimpan'])){
# VALIDASI FORM, jika ada kotak yang kosong, buat pesan error ke dalam kotak $pesanError
$pesanError = array();
if (trim($_POST['txtNip'])=="") {
$pesanError[] = "Data <b>NIP</b> tidak boleh kosong !"; }
if (trim($_POST['txtNamaPegawai'])=="") {
$pesanError[] = "Data <b>Nama Pegawai</b> tidak boleh kosong !"; }
if (trim($_POST['cmbKodeBagian'])=="BLANK") {
$pesanError[] = "Data <b>Kode Bagian</b> tidak boleh kosong !"; }
if (trim($_POST['cmbKelamin'])=="BLANK") {
$pesanError[] = "Data <b>Jenia Kelamin</b> tidak boleh kosong !"; }
if (trim($_POST['cmbGolDarah'])=="BLANK") {
$pesanError[] = "Data <b>Golongan Darah</b> tidak boleh kosong !"; }
if (trim($_POST['cmbAgama'])=="BLANK") {
$pesanError[] = "Data <b>Agama</b> tidak boleh kosong !"; }
if (trim($_POST['txtAlamatTinggal'])=="") {
$pesanError[] = "Data <b>Alamat Tinggal</b> tidak boleh kosong !"; }
if (trim($_POST['txtNoTelepon'])=="") {
$pesanError[] = "Data <b>Nomor Telepon</b> tidak boleh kosong !"; }
if (trim($_POST['txtTempatLahir'])=="") {
$pesanError[] = "Data <b>Tempat Lahir</b> tidak boleh kosong !"; }
# BACA DATA DALAM FORM, masukkan datake variabel $txtNip = $_POST['txtNip']; $txtNamaPegawai = $_POST['txtNamaPegawai']; $cmbKodeBagian = $_POST['cmbKodeBagian']; $cmbKelamin = $_POST['cmbKelamin']; $cmbGolDarah = $_POST['cmbGolDarah']; $cmbAgama = $_POST['cmbAgama']; $txtAlamatTinggal = $_POST['txtAlamatTinggal'];
$txtNoTelepon = $_POST['txtNoTelepon']; $txtTempatLahir = $_POST['txtTempatLahir'];
// Membaca form tanggal lahir (comboBox : tanggal, bulan dan tahun lahir) $cmbTglLahir = $_POST['cmbTglLahir'];
$cmbBlnLahir = $_POST['cmbBlnLahir']; $cmbThnLahir = $_POST['cmbThnLahir'];
$tanggalLahir = "$cmbThnLahir-$cmbBlnLahir-$cmbTglLahir";
# 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("pegawai", "P");
$mySql = "INSERT INTO pegawai (kd_pegawai, nip, nm_pegawai, kd_bagian, kelamin,
gol_darah, agama, alamat_tinggal, no_telepon, tempat_lahir,
tanggal_lahir)
VALUES ('$kodeBaru', '$txtNip', '$txtNamaPegawai', '$cmbKodeBagian',
'$cmbKelamin','$cmbGolDarah','$cmbAgama','$txtAlamatTinggal','$txtNoTelepon ',
'$txtTempatLahir', '$tanggalLahir')";
$myQry=mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=Pegawai-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("pegawai", "P");
$dataNip = isset($_POST['txtNip']) ? $_POST['txtNip'] : ''; $dataNamaPegawai = isset($_POST['txtNamaPegawai']) ?
$_POST['txtNamaPegawai'] : '';
$dataKodeBagian = isset($_POST['cmbKodeBagian']) ? $_POST['cmbKodeBagian'] : '';
$dataJenisKelamin = isset($_POST['cmbKelamin']) ? $_POST['cmbKelamin'] : '';
$dataGolDarah = isset($_POST['cmbGolDarah']) ? $_POST['cmbGolDarah'] : '';
$dataAlamatTinggal = isset($_POST['txtAlamatTinggal']) ? $_POST['txtAlamatTinggal'] : '';
$dataNoTelepon = isset($_POST['txtNoTelepon']) ? $_POST['txtNoTelepon'] : '';
$dataTempatLahir = isset($_POST['txtTempatLahir']) ? $_POST['txtTempatLahir'] : '';
$dataThn = isset($_POST['cmbThnLahir']) ? $_POST['cmbThnLahir'] : date('Y');
$dataBln = isset($_POST['cmbBlnLahir']) ? $_POST['cmbBlnLahir'] : date('m');
$dataTgl = isset($_POST['cmbTglLahir']) ? $_POST['cmbTglLahir'] : date('d');
$dataTglLahir = $dataThn."-".$dataBln."-".$dataTgl; ?>
<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">TAMBAH DATA PEGAWAI </th> </tr>
<tr>
<td width="231"><strong>Kode</strong></td> <td width="5"><strong>:</strong></td>
<td width="950"> <input name="textfield" type="text" value="<?php echo $dataKode; ?>" size="10" maxlength="10" readonly="readonly"/></td> </tr>
<tr>
<td><strong>NIP</strong></td> <td><strong>:</strong></td>
<td><input name="txtNip" type="text" id="txtNip" value="<?php echo $dataNip; ?>" size="30" maxlength="30" /></td>
</tr> <tr>
<td><strong>Nama Pegawai </strong></td> <td><strong>:</strong></td>
<td><input name="txtNamaPegawai" type="text" id="txtNamaPegawai" value="<?php echo $dataNamaPegawai; ?>" size="60" maxlength="100" /></td> </tr>
<tr>
<td><strong>Kode Bagian </strong></td> <td><b>:</b></td>
<td><select name="cmbKodeBagian">
<option value="BLANK">....</option> <?php
$dataSql = "SELECT * FROM bagian";
$dataQry = mysql_query($dataSql, $koneksidb) or die ("Gagal Query".mysql_error());
while ($dataRow = mysql_fetch_array($dataQry)) { if ($dataBagian == $dataRow['kd_bagian']) { $cek = " selected";
} else { $cek=""; }
echo "<option value='$dataRow[kd_bagian]' $cek>$dataRow[kd_bagian]</option>"; } $sqlData =""; ?> </select></td> </tr>
<tr>
<td><strong>Jenis Kelamin </strong></td> <td><strong>:</strong></td>
<td><b>
<select name="cmbKelamin">
<option value="BLANK">....</option> <?php
$pilihan = array("Perempuan", "Laki-laki"); foreach ($pilihan as $nilai) {
if ($dataJenisKelamin==$nilai) { $cek=" selected";
} else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr>
<td><strong>Gol. Darah </strong></td> <td><strong>:</strong></td>
<td><b>
<select name="cmbGolDarah">
<option value="BLANK">....</option> <?php
$pilihan = array("A", "B", "AB", "O"); foreach ($pilihan as $nilai) { if ($dataGolDarah==$nilai) { $cek=" selected";
} else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr> <td><strong>Agama</strong></td> <td><strong>:</strong></td> <td><b> <select name="cmbAgama"> <option value="BLANK">....</option> <?php
$pilihan = array("Islam", "Kristen", "Katolik", "Hindu", "Budha"); foreach ($pilihan as $nilai) {
if ($dataAgama==$nilai) { $cek=" selected"; } else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>"; } ?> </select> </b></td> </tr> <tr>
<td><strong>Alamat Tinggal </strong></td> <td><strong>:</strong></td>
<td><input name="txtAlamatTinggal" type="text" value="<?php echo $dataAlamatTinggal; ?>" size="60" maxlength="100" /></td>
</tr> <tr>
<td><strong>No Telepon </strong></td> <td><strong>:</strong></td>
<td><input name="txtNoTelepon" type="text" value="<?php echo $dataNoTelepon; ?>" size="30" maxlength="12" /></td>
</tr> <tr>
<td><strong>Tempat Lahir </strong></td> <td><strong>:</strong></td>
<td><input name="txtTempatLahir" type="text" value="<?php echo $dataTempatLahir; ?>" size="60" maxlength="100" /></td>
</tr> <tr>
<td><strong>Tanggal Lahir </strong></td> <td><strong>:</strong></td> <td><?php echo listTanggal("Lahir",$dataTglLahir); ?></td> </tr> <tr> <td> </td> <td> </td> <td>
<input type="submit" name="btnSimpan" value=" Simpan " /> </td> </tr> </table> </form> pegawai_edit.php <?php include_once "library/inc.sesadmin.php"; include_once "library/inc.tanggal.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 </b> tidak terbaca !"; }
if (trim($_POST['txtNip'])=="") {
$pesanError[] = "Data <b>Nip</b> tidak boleh kosong !"; }
if (trim($_POST['txtNamaPegawai'])=="") {
$pesanError[] = "Data <b>Nama Pegawai</b> tidak boleh kosong !";
}
if (trim($_POST['txtKodeBagian'])=="BLANK") {
$pesanError[] = "Data <b>Kode Bagian</b> tidak boleh kosong !"; }
if (trim($_POST['cmbKelamin'])=="BLANK") {
$pesanError[] = "Data <b>Jenis Kelamin</b> tidak boleh kosong !";
}
if (trim($_POST['cmbGolDarah'])=="BLANK") {
$pesanError[] = "Data <b>Golongan Darah</b> tidak boleh kosong !";