Contoh Kasus
Membangun Web Site
Menggunakan PHP dan MySQL
Oleh :
Oya Suryana
http://ozs.web.id
Bahan Praktikum
Fakultas Ilmu Komputer Universitas Kuningan
2013
Lisensi Dokumen :
Copyright © 2013 ozs.web.id
CONTOH KASUS Membuat Web Dinamis CLIENT : SMKN 2 Kuningan
1. buat root direktori websmk 2. buat direktori utama :
- admin
Didalam direktori admin buat direktori : - modul
didalam direktori modul buat direkteori : - menu
- artikel - tamu - galeri - download - katalogweb - user - dll - gambar
didalam direktori modul buat direkteori :
- artikel
- gambar
- download - modul
didalam direktori modul buat direkteori : - menu
- artikel - tamu - galeri - download - katalogweb
4. buat tabel :
-- Struktur dari tabel `tblartikel` --
CREATE TABLE IF NOT EXISTS `tblartikel` (
`kode_artikel` int(11) NOT NULL AUTO_INCREMENT, `judul_artikel` varchar(255) NOT NULL,
`isi_artikel` text NOT NULL, `tgl_artikel` date NOT NULL, penulis varchar(100) NOT NULL, PRIMARY KEY (kode_artikel)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ; -- ---
--
-- Struktur dari tabel tbldownload --
CREATE TABLE IF NOT EXISTS tbldownload ( kode_file int(11) NOT NULL AUTO_INCREMENT, nama_file varchar(255) NOT NULL,
ukuran_file int(11) NOT NULL, tipe_file varchar(100) NOT NULL, keterangan_file text NOT NULL, PRIMARY KEY (kode_file)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ; -- ---
--
-- Struktur dari tabel tblgaleri --
CREATE TABLE IF NOT EXISTS tblgaleri (
kode_galeri int(11) NOT NULL AUTO_INCREMENT, judul_galeri varchar(255) DEFAULT NULL,
file_photo varchar(255) DEFAULT NULL, keterangan varchar(255) NOT NULL, PRIMARY KEY (kode_galeri)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT; -- ---
--
-- Struktur dari tabel tblgambarartikel --
CREATE TABLE IF NOT EXISTS tblgambarartikel ( kode_gambar int(11) NOT NULL AUTO_INCREMENT, file_gambar varchar(255) DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ; -- ---
--
-- Struktur dari tabel tbllink --
CREATE TABLE IF NOT EXISTS tbllink (
kode_link int(11) NOT NULL AUTO_INCREMENT, nama_link varchar(255) DEFAULT NULL,
alamat_link text,
PRIMARY KEY (kode_link)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ; -- ---
--
-- Struktur dari tabel tblmenu --
CREATE TABLE IF NOT EXISTS tblmenu (
kode_menu int(11) NOT NULL AUTO_INCREMENT, judul_menu varchar(255) NOT NULL,
isi_menu text NOT NULL, PRIMARY KEY (kode_menu)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT; -- ---
--
-- Struktur dari tabel tbltamu --
CREATE TABLE IF NOT EXISTS tbltamu (
kode_tamu int(11) NOT NULL AUTO_INCREMENT, nama varchar(100) NOT NULL,
pesan varchar(255) NOT NULL, PRIMARY KEY (kode_tamu)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ; -- ---
--
-- Struktur dari tabel tbluser --
CREATE TABLE IF NOT EXISTS tbluser ( username varchar(255) NOT NULL, password varchar(255) DEFAULT NULL, namauser varchar(255) DEFAULT NULL, PRIMARY KEY (username)
5. isi tbluser dengan user standar admin dengan password 123 metode enkripsi md5
Insert into tbluser values (‘admin’,md5(‘123’);
6. buat file style.css simpan di root direktori
/* CSS Document */ BODY {
FONT-SIZE: 11px; FONT-FAMILY: verdana, arial; }
TD {
FONT-SIZE: 11px; FONT-FAMILY: verdana, arial; }
.table_utama { border-color : black; border-style : solid; border-width : 1px; }
.td_head{
border-color : balck; border-style : solid;
border-width : 0px 0px 1px 0px; background-color : #A1BBE4; height : 20 px;
}
.td_foot{
border-color : balck; border-style : solid;
border-width : 0px 0px 0px 0px; background-color : #A1BBE4; height : 85 px;
text-align : center; }
.td_menu{
border-color : black; border-style : solid;
border-width : 1px 1px 1px 0px; background-color : #BFD0EA; width : 200px;
}
.td_headmenu{ border-color : black; border-style : outset;
border-width : 0px 0px 1px 0px; background-color : #A1BBE4;
height : 20px; }
td.isi{
border-color : black; border-style : solid;
border-width : 1px 0px 1px 0px; background-color : #EEEDDD; width : 700px;
}
7. buat file koneksi.php simpan di root direktori
<?php
$mysql_user="root"; $mysql_password=""; $mysql_database="websmk"; $mysql_host="localhost";
$koneksi_db = mysql_connect($mysql_host, $mysql_user, $mysql_password); mysql_select_db($mysql_database, $koneksi_db);
?>
8. buat file index.php simpan di root direktori
<?php
include("koneksi.php"); echo "
<html> <head>
<title>WebSite Resmi SMK N 2 Kuningan</title>
<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\"> </head>
<table border=0 width=860 align=center class=table_utama cellpading=0 cellspacing=0> <tr height=100><td colspan=2 class=td_head><img src=gambar/header.png></td></tr>
<tr><td colspan=2 bgcolor=#A1BBE4><marquee>Selamat datang di web site resmi SMK Negeri 2 Kuningan</marquee></td></tr>
<tr height=400 valign=top><td class=td_menu>"; include("./modul/menu/tampil_menu.php"); echo "</td><td class=isi>";
if(!empty($_GET[modul])) {
include("./modul/$_GET[modul]/$_GET[file].php"); } else {
echo "Selamat Datang"; }
echo "</td></tr>
<tr ><td colspan=2 class=td_foot height=50>SMK Negeri 2 Kuningan<br>Jalan Sukamulya No. 77 Kuningan<br>© RPL SMK N 2 Kuningan 2010</td></tr>
9. simpan file-file gambar pendukung (jika ada) di folder gambar
10. Pembuatan modul menu :
a. buat file tampil_menu.php simpan di websmk/modul/menu
<?php //query
$sql_menu=mysql_query("select * from tblmenu"); //menampilkan ke layar
echo "<table class=table_utama width=93% align=center>
<tr><td class=td_head align=center><b>Menu Utama</b></td></tr> <tr><td><a href=index.php>Home</a></td></tr>
";
while ($baris_menu=mysql_fetch_array($sql_menu)) { echo "<tr><td><a
}
echo "</table>
<br>
<table class=table_utama width=93% align=center>
<tr><td class=td_head align=center><b>Interaktif</b></td></tr>
<tr><td><a href=index.php?modul=tamu&file=tampil>Buku Tamu</a></td></tr>
<tr><td><a href=index.php?modul=katalogweb&file=tampil>Katalog Web</a></td></tr> <tr><td><a href=index.php?modul=artikel&file=tampil>Berita & Informasi</a></td></tr> <tr><td><a href=index.php?modul=galeri&file=tampil&x=0>Galeri Photo</a></td></tr> <tr><td><a href=index.php?modul=download&file=tampil>Download</a></td></tr> </table>
<br>
<table class=table_utama width=93% align=center>
<tr><td class=td_head align=center><b>Support By</b></td></tr> <tr align=center><td><img src=./gambar/xampp-logo.jpg></td></tr> <tr align=center><td><img src=./gambar/logo-pma.png></td></tr> <tr align=center><td><img src=./gambar/logo-php.gif></td></tr> </table>
"; ?>
b. buat file isi_menu.php simpan di websmk/modul/menu
<?php //query
$konten_menu=mysql_fetch_array(mysql_query("select * from tblmenu where kode_menu='$_GET[kode]'"));
//menampilkan ke layar echo "
11. Pembuatan modul buku tamu :
a. buat file tampil.php simpan di websmk/modul/tamu
<?php //query
$sql_menu=mysql_query("select * from tbltamu order by kode_tamu desc"); //menampilkan ke layar
echo "
<h3>Buku Tamu</h3>
<p>Berikut ini adalah daftar pengunjung yang telah mengisi buku tamu, jika anda akan mengisi buku tamu di web site kami, silahkan klik
<b><a href=index.php?modul=tamu&file=isi_pesan>disini</a></b>.</p> <table class=table_utama width=98% align=center>
<tr valign=center>
<td class=td_head align=center width=5><b>No.</b></td> <td class=td_head align=center width=150><b>Pengirim</b></td> <td class=td_head align=center><b>Pesan</b></td></tr>"; while ($baris_menu=mysql_fetch_array($sql_menu)) { $no++;
echo "<tr valign=top bgcolor=$warna> <td>$no.</td>
<td>$baris_menu[nama]</td> <td>$baris_menu[pesan]</td> </tr>";
}
echo "</table>"; ?>
b. buat file isi_pesan.php simpan di websmk/modul/tamu
// <?php //query
$sql_menu=mysql_query("select * from tbltamu"); //menampilkan ke layar
echo "
<h3>Buku Tamu</h3>
<p>Silahkan isi pesan pada kolom yang disediakan.</p>
<form name=f1 method=post action=index.php?modul=tamu&file=isi_pesan> <table class=table_utama width=100% align=center>
<tr valign=top><td width=200>Pesan</td><td ><textarea name=pesan rows=5 cols=45></textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr> </table>
</form> ";
if ($_POST[simpan]) {
$simpan_tamu=mysql_query("insert into tbltamu (nama,pesan) values ('$_POST[nama]','$_POST[pesan]')");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=index.php?modul=tamu&file=tampil\">"); }
?>
12. Pembuatan modul katalog web :
- buat file tampil.php simpan di websmk/modul/katalogweb
<?php //query
$sql_link=mysql_query("select * from tbllink"); //menampilkan ke layar
<h3>Katalog Web</h3>
<p>Berikut ini adalah daftar koleksi alamat link yang dimiliki oleh situs smk n 2 kuningan, jika anda memiliki link yang direkomendasikan silahkan kirim ke <b>admin@smkn2-kng.sch.id</b>, dan jika pada katalog link dibawah ini ditemukan web link yang error harap menghubungi admin. </p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=5><b>No.</b></td>
<td class=td_head align=center width=300><b>Nama Situs</b></td> <td class=td_head align=center><b>Alamat Web</b></td>
</tr>";
while ($baris_link=mysql_fetch_array($sql_link)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna>
<td>$no.</td>
<td>$baris_link[nama_link]</td>
<td><a href=$baris_link[alamat_link] target=blank>$baris_link[alamat_link]</a></td> </tr>";
}
echo "</table>"; ?>
a. buat file tampil.php simpan di websmk/modul/artikel
<?php //query
$sql_artikel=mysql_query("select * from tblartikel order by tgl_artikel desc"); //menampilkan ke layar
echo "
<h3>Artikel dan Informasi</h3>
<p>Berikut ini adalah daftar artikel dan informasi jika anda memiliki artikel yang akan diterbitkan di web smk n 2 silahkan kirim ke <b>admin@smkn2-kng.sch.id</b>, klik pada judul yang bersangkutan untuk membaca artikel. </p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=5%><b>No.</b></td> <td class=td_head align=center width=15%><b>Tanggal</b></td> <td class=td_head align=center width=60%><b>Judul</b></td> <td class=td_head align=center><b>Penulis</b></td>
</tr>";
while ($baris_artikel=mysql_fetch_array($sql_artikel)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna><td>$no.</td> <td>$baris_artikel[tgl_artikel]</td>
<td><a
href=index.php?modul=artikel&file=isi_artikel&kode=$baris_artikel[kode_artikel]>$baris_artikel[judul_ar tikel]</a></td>
<td>$baris_artikel[penulis]</td></tr>"; }
- buat file isi_artikel.php simpan di websmk/modul/artikel
<?php //query
$konten_artikel=mysql_fetch_array(mysql_query("select * from tblartikel where kode_artikel='$_GET[kode]'"));
//menampilkan ke layar echo "
<h3>$konten_artikel[judul_artikel]</h3>
Oleh : $konten_artikel[penulis] - Tanggal : $konten_artikel[tgl_artikel] <br> <hr>
<br>
14. Pembuatan modul galeri photo :
- buat file tampil.php simpan di websmk/modul/galeri
<?php //query $x=$_GET[x];
//menghitung banyaknya data
$jml_baris=mysql_num_rows(mysql_query("select * from tblgaleri")); //mengambil data satu record satu record
$sql_galeri=mysql_fetch_array(mysql_query("select * from tblgaleri limit $x,1")) ; // menaikan nilai varaiabel beriutnya
$berikutnya=$x+1;
// menampilkan link sebelumnya if ($x>0) {
$sebelumnya=$x-1;
if ($x>=0 && ($jml_baris-$x>1)) {
$link_berikutnya="<a href=index.php?modul=galeri&file=tampil&x=$berikutnya> Berikutnya</a>"; }
//menampilkan ke layar $no_gambar=$x+1; echo "
<h3>Galeri Photo </h3>
<p>Berikut ini adalah galeri photo Kegiatan SMK Negeri 2 Kuningan. </p> "; if($jml_baris<>0){
echo "<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center ><b>$sql_galeri[judul_galeri]</b></td> </tr>
<tr valign=middle align=center height=200>
<td><img src=\"./gambar/$sql_galeri[file_photo]\"></td> </tr>
<tr valign=top align=center >
<td>$sql_galeri[keterangan]</td> </tr>
<tr valign=top align=center >
<td>$link_sebelumnya ( <b>$no_gambar / $jml_baris</b> )$link_berikutnya</td> </tr>
</table> ";
14. Pembuatan modul download :
- buat file tampil.php simpan di websmk/modul/download
<?php
//query
$sql_file=mysql_query("select * from tbldownload");
//menampilkan ke layar
echo "
<h3>Download Area</h3>
<p>Berikut ini adalah daftar koleksi file yang dimiliki oleh web site smk n 2 kuningan, silahkan klik
link download untuk mendownloadnya. </p>
<table class=table_utama width=98% align=center>
<tr valign=center>
<td class=td_head align=center width=5><b>No.</b></td>
<td class=td_head align=center ><b>Nama File</b></td>
<td class=td_head align=center><b>Tipe</b></td>
<td class=td_head align=center><b>Ukuran</b></td>
<td class=td_head align=center colspan=2><b>Keterangan</b></td>
</tr>
while ($baris_file=mysql_fetch_array($sql_file)) {
$no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;}
echo "<tr valign=top bgcolor=$warna>
<td>$no.</td>
<td>$baris_file[nama_file]</td>
<td>$baris_file[tipe_file]</td>
<td>$baris_file[ukuran_file]</td>
<td width=35%>$baris_file[keterangan_file]</td>
<td >[ <a href=./download/$baris_file[nama_file]>download</a> ]</td>
</tr>";
}
echo "</table>
Membuat Halaman administrator
Halaman Administrator digunakan untuk mengelola tampilan muka website SMK, seperti
menambah , mengedit atau menghapus modul-modul yang tampil di halaman muka. Modul yang
harus ada pada halaman admin adalah sama dengan modul yang ada pada halaman utama ditambah
dengan satu modul khusus untuk admin yaitu modul user untuk mengelola siapa saja yang diberi
akses ke halaman administrator.
Adapun file-file php yang dibutuhkan adalah sebagai bierkut :
1.
Buat file index.php simpan di /websmk/admin
<?php
session_start();
include("../koneksi.php"); if($_POST[submit])
{
$password=md5($_POST[pass]);
$datauser=mysql_fetch_array(mysql_query("select * from tbluser where username='$_POST[user]' and password='$password'")) ; if(!empty($datauser[username]))
{
$_SESSION[user] = $datauser[username];
$_SESSION[namauser] = $datauser[namauser]; header("Location: index.php");
} else { echo "<script language=\"JavaScript\">alert(\"Login Gagal\");</script>"; }
} ?>
<script language="JavaScript"> var errfound = false;
function error(elem, text) { if (errfound) return;
window.alert(text); elem.select(); elem.focus(); errfound = true; }
function loginCheck(f) { errfound = false;
if (f.user.value == "")
error(f.user,"Please enter your username!"); if (f.pass.value == "")
error(f.pass,"Please enter your password!"); return ! errfound;
}
echo " <html> <head>
<title>WebSite Resmi SMK N 2 Kuningan</title>
<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"../style.css\"> </head>
<table border=0 width=860 align=center class=table_utama cellpading=0 cellspacing=0>
<tr height=100><td colspan=2 class=td_head><img src=../gambar/header_admin.png></td></tr>
<tr><td colspan=2 bgcolor=#A1BBE4><marquee>Selamat datang
<b>$_SESSION[namauser]</b> di Admin Area Web Site Resmi SMK Negeri 2 Kuningan</marquee></td></tr>
<tr height=400 valign=top><td class=td_menu> "; if (!empty($_SESSION[user])) {
include("./modul/menu/tampil_menu.php");
<table class=table_utama width=93% align=center>
<tr><td class=td_head align=center><b>Login</b></td></tr> <tr><td align=center>Username</td></tr>
<tr><td align=center><input type=text name=user></td></tr> <tr><td align=center>Password</td></tr>
<tr><td align=center><input type=password name=pass></td></tr> <tr><td align=center><input type=submit name=submit
value=Login></td></tr> </table>
</form>"; }
echo "</td><td class=isi>"; if(!empty($_GET[modul])) {
include("./modul/$_GET[modul]/$_GET[file].php"); } else {
//kondisi pada saat pertama kali dibuka atau mengklik link HOME
echo "<br><br><p align=center><strong><font size=\"5\">Selamat datang $_SESSION[namauser]...!</font></strong></p>
<p align=center><strong><font size=\"6\">Di Admin Area<br>Web Site SMK N 2 Kuningan</font></strong> </p><br>
<p align=center>Silahkan gunakan menu disamping untuk mengelola web site smk ne 2 kuningan.</p>
"; }
echo "</td></tr>
<tr ><td colspan=2 class=td_foot height=50>SMK Negeri 2
Kuningan<br>Jalan Sukamulya No. 77 Kuningan<br>© RPL SMK N 2 Kuningan 2010</td></tr>
</table> ";
Modul Pengaturan Menu
Digunakan untuk mengelola menu di halaman utama
1.
Buat daftar.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk menyimpan menu baru yang dibuat oleh admin untuk
ditampikan dihalaman depan.
<?php
if (!empty($_SESSION[user])) { //query
$sql_menu=mysql_query("select * from tblmenu"); //menampilkan ke layar
echo "
<h3>Daftar Menu Utama</h3>
<p>Berikut ini adalah daftar menu utama yang tampil di halaman depan web site smk n 2 kuningan, untuk mengedit menu klik pada judul menu yang bersangkutan, begitu pula jika akan menghapus menu klik link <u>[hapus]</u> pada baris menu yang bersangkutan. </p> <table class=table_utama width=98% align=center>
<tr valign=center>
<td class=td_head align=center width=5%><b>No.</b></td>
<td class=td_head align=center width=85% colspan=2><b>Judul Menu</b></td>
</tr> ";
while ($baris_menu=mysql_fetch_array($sql_menu)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna>
<td>$no.</td> <td><a
href=index.php?modul=menu&file=edit&kode=$baris_menu[kode_menu]>$b aris_menu[judul_menu]</a></td>
<td width=10% align=center>[ <a href=index.php?modul=menu&file=proses&aksi=hapus&kode=$baris_menu[ kode_menu]>Hapus</a> ]</td></tr>";
}
echo "</table> ";
} else {
echo "Akses ditolak ! "; }
2.
Buat tampil_menu.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk menampilkan menu-menu dihalaman admin untuk mengelola
semua modul yang dimiliki oleh web site.
<?php
if (!empty($_SESSION[user])) { echo "
<br>
<table class=table_utama width=93% align=center>
<tr><td class=td_head align=center><b>Menu Utama</b></td></tr> <tr><td><a href=index.php>Home</a></td></tr>
<tr><td><a href=index.php?modul=dll&file=password>Ganti Password</a></td></tr>
<tr><td><a href=index.php?modul=dll&file=profil>Edit Profil</a></td></tr>
<tr><td><a href=logout.php>Logout</a></td></tr> </table> ";
echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Menu Utama</b></td></tr>
<tr><td><a href=index.php?modul=menu&file=tambah>Tambah Menu</a></td></tr>
<tr><td><a href=index.php?modul=menu&file=daftar>Tampilkan Menu</a></td></tr>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Menu Galeri</b></td></tr>
<tr><td><a href=index.php?modul=galeri&file=tambah>Tambah Galeri </a></td></tr>
<tr><td><a href=index.php?modul=galeri&file=tampil&x=0>Tampilkan Galeri</a></td></tr>
</table> "; echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Download</b></td></tr>
<tr><td><a href=index.php?modul=download&file=tambah>Tambah File </a></td></tr>
<tr><td><a href=index.php?modul=download&file=tampil&x=0>Tampilkan File</a></td></tr>
</table> "; echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Buku Tamu</b></td></tr>
<tr><td><a href=index.php?modul=tamu&file=isi_pesan>Isi Buku Tamu</a></td></tr>
<tr><td><a href=index.php?modul=tamu&file=tampil>Tampilkan Buku Tamu</a></td></tr>
</table> "; echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Artikel</b></td></tr>
<tr><td><a href=index.php?modul=artikel&file=upload>Upload Gambar</a></td></tr>
<tr><td><a href=index.php?modul=artikel&file=gambar&x=0>Daftar Gambar</a></td></tr>
<tr><td><a href=index.php?modul=artikel&file=tambah>Tambah Artikel</a></td></tr>
<tr><td><a href=index.php?modul=artikel&file=tampil>Tampilkan Artikel</a></td></tr>
<tr><td><a
href=index.php?modul=artikel&file=petunjuk>Petunjuk</a></td></tr> </table> ";
echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan Web Link</b></td></tr>
<tr><td><a href=index.php?modul=katalogweb&file=tambah>Tambah Link</a></td></tr>
<tr><td><a href=index.php?modul=katalogweb&file=tampil>Tampilkan link</a></td></tr>
echo " <br>
<table class=table_utama width=93% align=center> <tr><td class=td_head align=center><b>Pengaturan User</b></td></tr>
<tr><td><a href=index.php?modul=user&file=tambah>Tambah user</a></td></tr>
<tr><td><a href=index.php?modul=user&file=tampil>Tampilkan user</a></td></tr>
</table> <br>"; } else {
echo "Akses ditolak ! "; }
?>
3.
Buat edit.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk membuka menu yang telah ada dan melakukan editing menu
untuk perubahan menu-menu yang talah ada di halaman utama.
<?php
if (!empty($_SESSION[user])) {
$data_menu=mysql_fetch_array(mysql_query("select * from tblmenu where kode_menu='$_GET[kode]'"));
echo "
<h3>Perubahan Menu</h3>
<p>Untuk merubah menu utama pada web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
<tr valign=top><td width=150>Judul Menu</td><td ><input type=text name=judul size=74 value=\"$data_menu[judul_menu]\">
<input type=hidden name=kode size=3
value=\"$data_menu[kode_menu]\"></td></tr>
<tr valign=top><td width=150>Isi Menu</td><td ><textarea name=isi rows=20 cols=55>$data_menu[isi_menu]</textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
?>
4.
Buat tambah.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk menampilkan form isian untuk menambah menu baru di halaman
utama web smk.
<?php
if (!empty($_SESSION[user])) { echo "
<h3>Penambahan Menu</h3>
<p>Untuk menambah menu utama pada web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
action=index.php?modul=menu&file=proses&aksi=simpan> <table width=100% align=center>
<tr valign=top><td width=150>Judul Menu</td><td ><input type=text name=judul size=60></td></tr>
<tr valign=top><td width=150>Isi Menu</td><td ><textarea name=isi rows=20 cols=55></textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form>"; } else {
echo "Akses ditolak ! "; }
5.
Buat proses.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk melakukan proses penyimpanan, penghapusan dan
peng-update-an menu di halampeng-update-an deppeng-update-an.
<?php
if (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan menu baru if($_GET[aksi]=='simpan') {
$sql_simpan=mysql_query("insert into tblmenu (judul_menu,isi_menu) values ('$_POST[judul]','$_POST[isi]')");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=menu&file=daftar\">"); }
// bagian propses untuk menghapus menu if($_GET[aksi]=='hapus') {
$sql_hapus=mysql_query("delete from tblmenu where kode_menu='$_GET[kode]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=menu&file=daftar\">"); }
//bagian proses untuk mengedit menu if($_GET[aksi]=='update') {
$sql_simpan=mysql_query("update tblmenu set
judul_menu='$_POST[judul]', isi_menu='$_POST[isi]' where kode_menu='$_POST[kode]'");
} else {
echo "Akses ditolak ! "; }
Modul Pengaturan Galeri
Digunakan untuk mengelola galeri di halaman utama, pada menu ini administrator bisa
meng-upload photo untuk koleksi galeri dihalaman utama. Proses upload sepenuhnya
dilakukan oleh script php melalui aplikasi http/web buatan sendiri (port 80) tidak
menggunakan aplikasi ftp (port 21).
1.
Buat tampil.php simpan di /websmk/admin/ modul/galeri
File ini berfungsi untuk menampilkan semua file galeri yang telah diupload di folder
/websmk/gambar/galeri dengan menggunakan syntax mysql clausa LIMIT x,y.
<?php //query
if (!empty($_SESSION[user])) { $x=$_GET[x];
//menghitung banyaknya data
$jml_baris=mysql_num_rows(mysql_query("select * from tblgaleri order by kode_galeri"));
//mengambil data satu record satu record
$sql_galeri=mysql_fetch_array(mysql_query("select * from tblgaleri limit $x,1")) ;
// menaikan nilai varaiabel beriutnya $berikutnya=$x+1;
// menampilkan link sebelumnya if ($x>0) {
$sebelumnya=$x-1; $link_sebelumnya="<a
href=index.php?modul=galeri&file=tampil&x=$sebelumnya> Sebelumnya<a>"; }
// menampilkan link berikutnya if ($x>=0 && ($jml_baris-$x>1)) { $link_berikutnya="<a
href=index.php?modul=galeri&file=tampil&x=$berikutnya> Berikutnya</a>";
}
//menampilkan ke layar $no_gambar=$x+1;
echo "
<h3>Galeri Photo </h3>
<p>Berikut ini adalah galeri photo Kegiatan SMK Negeri 2 Kuningan. </p> ";
if ($jml_baris<>0) {
<td class=td_head align=center
><b>$sql_galeri[judul_galeri]</b></td> </tr>
<tr valign=top align=center > <td>
[ <a
href=index.php?modul=galeri&file=edit&kode=$sql_galeri[kode_galer i]>edit</a> ]
[ <a
href=index.php?modul=galeri&file=proses&aksi=hapus&kode=$sql_gale ri[kode_galeri]>hapus</a> ]
</td> </tr>
<tr valign=middle align=center height=200>
<td><img src=\"../gambar/galeri/$sql_galeri[file_photo]\"></td> </tr>
<tr valign=top align=center > <td>$sql_galeri[keterangan]</td> </tr>
<tr valign=top align=center >
<td>$link_sebelumnya ( <b>$no_gambar / $jml_baris</b> )$link_berikutnya</td>
</tr> </table>"; }
} else {
echo "Akses ditolak ! "; }
2.
Buat tambah.php simpan di /websmk/admin/ modul/galeri
File ini berfungsi untuk menampilkan form isian untuk mengupload gambar dan
menyimpan informasi lokasi gambar serta keterangan lainnya ke mysql di tabel
tblgaleri.
<?php
if (!empty($_SESSION[user])) { echo "
<h3>Penambahan Photo</h3>
<p>Untuk menambah photo pada modul galeri web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p> <form name=f1 method=post
action=index.php?modul=galeri&file=proses&aksi=simpan enctype=\"multipart/form-data\">
<table width=100% align=center>
<tr valign=top><td width=150>Judul Photo</td><td ><input type=text name=judul size=50></td></tr>
<tr valign=top><td width=150>File Photo</td><td ><input type=file name=gambar size=40></td></tr>
<tr valign=top><td width=150>Ketarangan Gambar</td><td
><textarea name=keterangan rows=10 cols=55></textarea></td></tr> <tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
3.
Buat edit.php simpan di /websmk/admin/ modul/galeri
File ini berfungsi untuk menampilkan form editing informasi gambar meliputi judul
gambar dan keterangan gambar, sedangkan gambar tidak bisa di edit atau diubah.
<?php
if (!empty($_SESSION[user])) {
$data_galeri=mysql_fetch_array(mysql_query("select * from tblgaleri where kode_galeri='$_GET[kode]'")) ;
echo "
<h3>Perubahan informasi Photo</h3>
<p>Untuk merubah informasi photo pada modul galeri web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
action=index.php?modul=galeri&file=proses&aksi=update > <table width=100% align=center>
<tr valign=top><td width=150>File Photo</td><td ><img src=\"../gambar/galeri/$data_galeri[file_photo]\" border=2></td></tr>
<tr valign=top><td width=150>Judul Photo</td><td ><input type=text name=judul size=50
value=\"$data_galeri[judul_galeri]\"> <input type=hidden name=kode size=3
value=\"$data_galeri[kode_galeri]\"></td></tr>
<tr valign=top><td width=150>Ketarangan Gambar</td><td ><textarea name=keterangan rows=10
cols=50>$data_galeri[keterangan]</textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
4.
Buat proses.php simpan di /websmk/admin/ modul/galeri
File ini berfungsi untuk mem-proses penyimpanan gambar ke server serta informasi
gambar ke mysql, juga berfungsi untuk menghapus galeri dan mengupdate galeri yang
telah ada.
<?php
if (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan galeri baru if($_GET[aksi]=='simpan') {
//mengecek tipe file
$tipe=explode("/",$_FILES[gambar][type]); // jik file adalah gambar
if ($tipe[0]=='image') {
//menghitung banyaknya photo dan disimpan dalam variabel $no_photo_akhir
$no_photo_akhir=mysql_num_rows(mysql_query("select * from tblgaleri"));
$gambar=$_FILES[gambar][name]; //nyimpan ke web server;
$sql_simpan=mysql_query("insert into tblgaleri (judul_galeri,file_photo,keterangan) values
('$_POST[judul]','$gambar','$_POST[keterangan]')"); //upload file ke server
copy($_FILES['gambar']['tmp_name'],"../gambar/galeri/$gambar"); echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;
URL=index.php?modul=galeri&file=tampil&x=$no_photo_akhir\">"); } else {
echo "<h2>Error ..</h2><p>tipe file bukan gambar, tetapi ".$_FILES[gambar][type]."</p>"; }
}
// bagian propses untuk menghapus galeri if($_GET[aksi]=='hapus') {
//ambil data gambar yang dihapus
$sql_gambar=mysql_query("select * from tblgaleri where kode_galeri='$_GET[kode]'");
$data_poto_dihapus=mysql_fetch_array($sql_gambar); //hapus database nya
$sql_hapus=mysql_query("delete from tblgaleri where kode_galeri='$_GET[kode]'");
// hapus file gambarnya
unlink("../gambar/galeri/$data_poto_dihapus[file_photo]"); // balikan ke daftar galeri
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=galeri&file=tampil&x=0\">"); }
//bagian proses untuk mengedit galeri if($_GET[aksi]=='update') {
$sql_simpan=mysql_query("update tblgaleri set
judul_galeri='$_POST[judul]', keterangan='$_POST[keterangan]' where kode_galeri='$_POST[kode]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=galeri&file=tampil&x=0\">"); }
} else {
echo "Akses ditolak ! "; }
Modul Pengaturan Upload
Digunakan untuk mengelola file-file yang akan disimpan di modul download oleh
pengunjung di halaman utama.
1.
Buat tampil.php simpan di /websmk/admin/ modul/download
Digunakan untuk menampilkan daftar file-file yang akan download oleh pengunjung di
halaman utama.
<?php
if (!empty($_SESSION[user])) { //query
$sql_file=mysql_query("select * from tbldownload"); //menampilkan ke layar
echo "
<h3>Download Area</h3>
<p>Berikut ini adalah daftar koleksi file yang dimiliki oleh web site smk n 2 kuningan, silahkan klik link download untuk
mendownloadnya. </p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=5><b>No.</b></td> <td class=td_head align=center ><b>Nama File</b></td> <td class=td_head align=center><b>Tipe</b></td>
<td class=td_head align=center><b>Ukuran<br>(kb)</b></td>
<td class=td_head align=center colspan=2><b>Keterangan</b></td> </tr>";
while ($baris_file=mysql_fetch_array($sql_file)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} $ukuran_kb=$baris_file[ukuran_file]/100;
echo "<tr valign=top bgcolor=$warna> <td>$no.</td>
<td><a
href=index.php?modul=download&file=edit&kode=$baris_file[kode_fil e]>$baris_file[nama_file]</a></td>
<td>$baris_file[tipe_file]</td> <td align=right>$ukuran_kb Kb</td>
<td width=35%>$baris_file[keterangan_file]</td> <td >[ <a
href=index.php?modul=download&file=proses&aksi=hapus&kode=$baris_ file[kode_file]>Hapus</a> ]</td>
</tr>"; }
echo "</table>"; } else {
echo "Akses ditolak ! "; }
2.
Buat tambah.php simpan di /websmk/admin/ modul/download
Digunakan untuk menampilkan form isian upload file yang akan disimpan ke server serta
untuk di downlooad oleh pengunjung.
<?php
if (!empty($_SESSION[user])) { echo "
<h3>Penambahan File</h3>
<p>Untuk menambah file pada modul download web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p> <form name=f1 method=post
action=index.php?modul=download&file=proses&aksi=simpan enctype=\"multipart/form-data\">
<table width=100% align=center>
<tr valign=top><td width=150>Upload File</td><td ><input type=file name=filenya size=40></td></tr>
<tr valign=top><td width=150>Keterangan File</td><td ><textarea name=keterangan rows=10 cols=50></textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
3.
Buat edit.php simpan di /websmk/admin/modul/download
Digunakan untuk menampilkan form edit upload file yang telah ada tersimpan di server
serta untuk merubah informasi keterangan file yang diupload.
<?php
if (!empty($_SESSION[user])) {
$data_download=mysql_fetch_array(mysql_query("select * from tbldownload where kode_file='$_GET[kode]'")) ;
echo "
<h3>Perubahan informasi Photo</h3>
<p>Untuk merubah informasi photo pada modul galeri web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
action=index.php?modul=download&file=proses&aksi=update> <table width=100% align=center>
<tr valign=top>
<td width=150>Nama File</td><td ><input type=text name=nama_file value=\"$data_download[nama_file]\" size=25 readonly>
<input type=hidden name=kode
value=\"$data_download[kode_file]\"size=4></td></tr> <tr valign=top>
<td width=150>Type File</td><td ><input type=text name=tipe value=\"$data_download[tipe_file]\" size=25 readonly></td></tr> <tr valign=top>
<td width=150>Ukuran File</td><td ><input type=text name=ukuran value=\"$data_download[ukuran_file] byte\" size=25
<td width=150>Ketarangan Gambar</td><td ><textarea name=keterangan rows=10
cols=50>$data_download[keterangan_file]</textarea></td></tr> <tr valign=top>
<td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
?>
4.
Buat proses.php simpan di /websmk/admin/modul/downlod
Digunakan untuk mem-proses modul upload file baik menambah atau meng-edit
informasi file, serta menghapus file secara fisik di folder
/websmk/admin/modul/download dan informasinya di tbldownload.
<?php
if (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan file baru if($_GET[aksi]=='simpan') {
//mengecek tipe file
$tipe=explode("/",$_FILES[filenya][type]); $filenya=$_FILES[filenya][name];
$sql_simpan=mysql_query("insert into tbldownload (nama_file,ukuran_file,tipe_file,keterangan_file) values ('$filenya','$ukuran','$tipe[0]','$_POST[keterangan]')");
//upload file ke server
copy($_FILES['filenya']['tmp_name'],"../download/$filenya"); echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;
URL=index.php?modul=download&file=tampil\">"); }
// bagian propses untuk menghapus file if($_GET[aksi]=='hapus') {
//ambil data filenya yang dihapus
$sql_filenya=mysql_query("select * from tbldownload where kode_file='$_GET[kode]'");
$data_file_dihapus=mysql_fetch_array($sql_filenya); //hapus database nya
$sql_hapus=mysql_query("delete from tbldownload where kode_file='$_GET[kode]'");
// hapus file filenyanya
unlink("../download/$data_file_dihapus[nama_file]"); // balikan ke daftar file
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=download&file=tampil&x=0\">"); }
//bagian proses untuk mengedit file if($_GET[aksi]=='update') {
$sql_simpan=mysql_query("update tbldownload set keterangan_file='$_POST[keterangan]' where
kode_file='$_POST[kode]'") or die (mysql_error()); echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=download&file=tampil\">"); }
} else {
echo "Akses ditolak ! "; }
Modul Pengaturan Buku Tamu
Modul buku tamu dihalaman admin digunakan untuk mengelola buku tamu, misal
menghapus komentar buku tamu yang tidak diinginkan atau yang kurang sopan, juga sebagai
admin untuk mengisi buku tamu tidak harus dari halaman public cukup dari halaman admin
saja dan secara otomatis didepan kotak isian nama pengunjung akan tertulis username
admin dan nama dari admin yang bersangkutan.
1.
Buat file tampil.php simpan di /websmk/admin/modul/tamu
<?php
if (!empty($_SESSION[user])) { //query
$sql_menu=mysql_query("select * from tbltamu order by kode_tamu desc");
//menampilkan ke layar echo "
<h3>Buku Tamu</h3>
<p>Berikut ini adalah daftar pengunjung yang telah mengisi buku tamu, silahkan kelola buku tamu yang telah masuk .</p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=5><b>No.</b></td>
<td class=td_head align=center width=150><b>Pengirim</b></td> <td class=td_head align=center colspan=2><b>Pesan</b></td> </tr>";
while ($baris_menu=mysql_fetch_array($sql_menu)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna>
<td>$no.</td>
<td>$baris_menu[nama]</td>
<td width=380>$baris_menu[pesan]</td> <td align=center>[ <a
href=index.php?modul=tamu&file=proses&aksi=hapus&kode=$baris_menu[ kode_tamu]>Hapus</a> ]</tr>";
}
echo "</table>"; } else {
echo "Akses ditolak ! "; }
2.
Buat file isi_pesan.php simpan di /websmk/admin/modul/tamu
<?php
if (!empty($_SESSION[user])) { //query
$sql_menu=mysql_query("select * from tbltamu"); //menampilkan ke layar
echo "
<h3>Buku Tamu</h3>
<p>Silahkan isi pesan pada kolom yang disediakan.</p> <form name=f1 method=post
action=index.php?modul=tamu&file=isi_pesan> <table width=100% align=center>
<tr valign=top><td width=200>Nama Lengkap</td><td ><input type=text name=nama size=40 value=\"$_SESSION[user] : $_SESSION[namauser]\" readonly></td></tr>
<tr valign=top><td width=200>Pesan</td><td ><textarea name=pesan rows=5 cols=45></textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form>"; } else {
echo "Akses ditolak ! "; }
3.
Buat file proses.php simpan di /websmk/admin/modul/tamu
<?php
if (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan menu baru if($_GET[aksi]=='simpan') {
$simpan_tamu=mysql_query("insert into tbltamu (nama,pesan) values ('$_POST[nama]','$_POST[pesan]')");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=index.php?modul=tamu&file=tampil\">"); }
// bagian propses untuk menghapus menu if($_GET[aksi]=='hapus') {
$sql_hapus=mysql_query("delete from tbltamu where kode_tamu='$_GET[kode]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=tamu&file=tampil\">"); }
//bagian proses untuk mengedit menu if($_GET[aksi]=='update') {
$sql_simpan=mysql_query("update tbltamu set
judul_menu=''$_POST[judul], isi_menu='$_POST[isi]' where kode_menu[$_POST[kode]]");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=tamu&file=tampil\">"); }
} else {
echo "Akses ditolak ! "; }
Modul Pengaturan Katalog web
Modul katalog web dihalaman admin digunakan untuk mengelola koleksi alamat internet,
misal menghapus alamat internet yang sudah tidak aktif, atau mengedit data katalog web
yang ada, juga untuk menambah koleksi alamat yang baru.
1.
Buat file tampil.php simpan di /websmk/admin/modul/katalogweb
<?php
if (!empty($_SESSION[user])) { //query
$sql_link=mysql_query("select * from tbllink"); //menampilkan ke layar
echo "
<h3>Daftar Katalog Web</h3>
<p>Berikut ini adalah daftar alamat web yang ada di web site smk n 2 kuningan, untuk mengedit alamat web yang telah ada klik ada nama web site yang akan diedit, sedangkan untuk menghapus klik pada link <b>[ Hapus ]</b> dibaris web site yang akan dihapus. </p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=15><b>No.</b></td>
<td class=td_head align=center width=200><b>Nama Situs</b></td> <td class=td_head align=center colspan=2><b>Alamat Web</b></td> </tr>
";
while ($baris_link=mysql_fetch_array($sql_link)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna>
<td>$no.</td> <td><a
href=index.php?modul=katalogweb&file=edit&kode=$baris_link[kode_li nk]>$baris_link[nama_link]</a></td>
<td><a href=$baris_link[alamat_link]
target=blank>$baris_link[alamat_link]</a></td> <td align=center>[ <a
href=index.php?modul=katalogweb&file=proses&aksi=hapus&kode=$baris _link[kode_link]>Hapus</a> ]</td>
</tr>"; }
echo "</table>"; } else {
echo "Akses ditolak ! "; }
2.
Buat file tambah.php simpan di /websmk/admin/modul/katalogweb
<?php
if (!empty($_SESSION[user])) { echo "
<h3>Penambahan Katalog Web</h3>
<p>Untuk menambah katalog web pada web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
action=index.php?modul=katalogweb&file=proses&aksi=simpan> <table width=100% align=center>
<tr valign=top><td width=150>Nama Web Site </td><td ><input type=text name=nama size=74 ></td></tr>
<tr valign=top><td width=150>Alamat Web Site</td><td ><textarea name=alamat rows=5 cols=55></textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form>"; } else {
echo "Akses ditolak ! "; }
3.
Buat file proses.php simpan di /websmk/admin/modul/katalogweb
<?php
if (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan katalogweb baru if($_GET[aksi]=='simpan') {
$sql_simpan=mysql_query("insert into tbllink (nama_link,alamat_link) values
('$_POST[nama]','$_POST[alamat]')");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=katalogweb&file=tampil\">"); }
// bagian propses untuk menghapus katalogweb if($_GET[aksi]=='hapus') {
$sql_hapus=mysql_query("delete from tbllink where kode_link='$_GET[kode]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=katalogweb&file=tampil\">"); }
//bagian proses untuk mengedit katalogweb if($_GET[aksi]=='update') {
$sql_simpan=mysql_query("update tbllink set
nama_link='$_POST[nama]', alamat_link='$_POST[alamat]' where kode_link='$_POST[kode]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1; URL=index.php?modul=katalogweb&file=tampil\">"); }
} else {
echo "Akses ditolak ! "; }
?>
4.
Buat file edit.php simpan di /websmk/admin/modul/katalogweb
<?php
if (!empty($_SESSION[user])) {
$data_menu=mysql_fetch_array(mysql_query("select * from tbllink where kode_link='$_GET[kode]'"));
<h3>Perubahan Katalog Web</h3>
<p>Untuk merubah katalog web pada web site SMK N 2 Kuningan, Silahkan isi pada kolom yang disediakan.</p>
<form name=f1 method=post
action=index.php?modul=katalogweb&file=proses&aksi=update> <table width=100% align=center>
<tr valign=top><td width=150>Nama Web Site </td><td ><input type=text name=nama size=74 value=\"$data_menu[nama_link]\"> <input type=hidden name=kode size=3
value=\"$data_menu[kode_link]\"></td></tr>
<tr valign=top><td width=150>Alamat Web Site</td><td ><textarea name=alamat rows=5
cols=55>$data_menu[alamat_link]</textarea></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form>"; } else {
echo "Akses ditolak ! "; }
Modul Pengaturan User
Modul user dihalaman admin digunakan untuk mengelola user baik menambah dan
menghapus yang diberi hak akses untuk masuk ke halalam admin,jadi web site yang
dibangun ini bersifat multi user tetapi dengan akses yang sama yaitu sebagai admin.
1.
Buat file tampil.php simpan di /websmk/admin/modul/user
<?php
if (!empty($_SESSION[user])) { //query
$sql_user=mysql_query("select * from tbluser where (username<>'admin' and username<>'$_SESSION[user]')"); //menampilkan ke layar
echo "
<h3>Daftar User</h3>
<p>Berikut ini adalah daftar user <b>selain admin dan user yang sedang login</b> yang diberi hak akses untuk mengelola web site smk n 2 kuningan, untuk menghapusnya klik link <b>[ hapus ] </b>pada baris user yang bersangkutan. </p>
<table class=table_utama width=98% align=center> <tr valign=center>
<td class=td_head align=center width=5%><b>No.</b></td> <td class=td_head align=center ><b>User</b></td>
<td class=td_head align=center ><b>Nama User</b></td>
<td class=td_head align=center colspan=2><b>Password</b></td> </tr>
";
while ($baris_user=mysql_fetch_array($sql_user)) { $no++;
if ($n==0) {$warna="";$n++;} else {$warna="#dedee";$n--;} echo "<tr valign=top bgcolor=$warna><td>$no.</td> <td>$baris_user[username]</td>
<td>$baris_user[namauser]</td> <td>$baris_user[password]</td> <td width=10% align=center>[ <a
href=index.php?modul=user&file=proses&aksi=hapus&user=$baris_user[ username]>Hapus</a> ]</td></tr>";
}
echo "</table>"; } else {
echo "Akses ditolak ! "; }
2.
Buat file tambah.php simpan di /websmk/admin/modul/user
<?php
if (!empty($_SESSION[user])) { echo "
<h3>Penggantian Password</h3>
<p>Untuk keamanan web site sebaikanya password diganti secara berkala, silahkan gunakan form dibawah ini untuk mengganti password anda.</p>
<form name=f1 method=post
action=index.php?modul=user&file=proses&aksi=simpan> <table width=100% align=center>
<tr valign=top><td width=200>Username</td><td ><input type=text name=user size=40 ></td></tr>
<tr valign=top><td width=200>Profil / Identitas User </td><td ><input type=text name=nama size=40 ></td></tr>
<tr valign=top><td width=200>Password </td><td ><input type=password name=password size=40 ></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
3.
Buat file proses.php simpan di /websmk/admin/modul/user
<?php
if (!empty($_SESSION[user])) {
//bagian proses untuk mengganti password if($_GET[aksi]=='simpan') {
$password_baru=md5($_POST[password]);
$sql_simpan=mysql_query("insert tbluser (username,password,namauser) values ('$_POST[user]','$password_baru','$_POST[nama]')");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.5; URL=index.php?modul=user&file=tampil\">");
}
if($_GET[aksi]=='hapus') {
$sql_hapus=mysql_query("delete from tbluser where username='$_GET[user]'");
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.5; URL=index.php?modul=user&file=tampil\">");
}
} else {
echo "Akses ditolak ! "; }
Modul Pengaturan Profil dan Password User
Modul ini dihalaman admin digunakan untuk mengganti password bagi user yang telah
berhasil login juga digunakan untuk mengganti nama profil user yang bersangkutan.
1.
Buat file password.php simpan di /websmk/admin/modul/dll
<?php
if (!empty($_SESSION[user])) { //query
$sql_menu=mysql_query("select * from tbltamu"); //menampilkan ke layar
echo "
<h3>Penggantian Password</h3>
<p>Untuk keamanan web site sebaikanya password diganti secara berkala, silahkan gunakan form dibawah ini untuk mengganti password anda.</p>
<form name=f1 method=post
action=index.php?modul=dll&file=proses&aksi=password> <table width=100% align=center>
<tr valign=top><td width=200>Anda login sebagai </td><td ><input type=text name=nama size=40 value=\"$_SESSION[user]\"
readonly></td></tr>
<tr valign=top><td width=200>Password Baru Anda </td><td ><input type=password name=password size=40 ></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
2.
Buat file profil.php simpan di /websmk/admin/modul/dll
<?php
if (!empty($_SESSION[user])) { //query
$sql_menu=mysql_query("select * from tbltamu"); //menampilkan ke layar
echo "
<h3>Penggantian Profil User</h3>
<p>Untuk merubah profil user anda, silahkan gunakan form dibawah ini.</p>
<form name=f1 method=post
action=index.php?modul=dll&file=proses&aksi=profil> <table width=100% align=center>
<tr valign=top><td width=200>Anda login sebagai </td><td ><input type=text name=nama size=40 value=\"$_SESSION[user]\"
readonly></td></tr>
<tr valign=top><td width=200>Profil Lama Anda </td><td ><input type=text name=profil_lama size=40 value=\"$_SESSION[namauser]\" readonly></td></tr>
<tr valign=top><td width=200>Profil Baru Anda </td><td ><input type=text name=profil_baru size=40 ></td></tr>
<tr valign=top><td colspan=2><input type=submit name=simpan value=Simpan></td></tr>
</table> </form> ";
} else {
echo "Akses ditolak ! "; }
3.
Buat file proses.php simpan di /websmk/admin/modul/dll
<?php
if (!empty($_SESSION[user])) {
//bagian proses untuk mengganti password if($_GET[aksi]=='password') {
$password_baru=md5($_POST[password]);
$sql_simpan=mysql_query("update tbluser set
password='$password_baru' where username='$_SESSION[user]'"); echo "<h3>Perubahan Password</h3>
<p>Password anda telah berhasil diganti</p>";
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"1.5; URL=index.php\">"); }
if($_GET[aksi]=='profil') {
$sql_simpan=mysql_query("update tbluser set namauser='$_POST[profil_baru]' where
username='$_SESSION[user]'");
echo "<h3>Perubahan Profil User</h3>
<p>Profil anda telah berhasil diganti, profil baru anda akan diterapkan pada saat session login selanjutnya.</p>";
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"1.5; URL=index.php\">"); }
} else {
echo "Akses ditolak ! "; }
?>
Membuat script Logout
Script logout digunakan untuk keluar dari halaman administrator. Adapun scriptnya :
<?php
session_start();
header("Location: index.php"); session_destroy();