This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 ditambahdengan 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
<?phpsession_start();include("../koneksi.php");
if($_POST[submit]){
$password=md5($_POST[pass]);$datauser=mysql_fetch_array(mysql_query("select * from tbluserwhere username='$_POST[user]' and password='$password'")) ;
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=0cellspacing=0><tr height=100><td colspan=2 class=td_head><imgsrc=../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 2Kuningan</marquee></td></tr><tr height=400 valign=top><td class=td_menu> ";
if (!empty($_SESSION[user])) {include("./modul/menu/tampil_menu.php");} else {// buat form login
//kondisi pada saat pertama kali dibuka atau mengklik link HOMEecho "<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 SiteSMK N 2 Kuningan</font></strong> </p><br><p align=center>Silahkan gunakan menu disamping untuk mengelola website smk ne 2 kuningan.</p>";
1. Buat daftar.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk menyimpan menu baru yang dibuat oleh admin untukditampikan dihalaman depan.
<?phpif (!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 halamandepan web site smk n 2 kuningan, untuk mengedit menu klik padajudul menu yang bersangkutan, begitu pula jika akan menghapus menuklik 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>JudulMenu</b></td></tr>";
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.
<?phpif (!empty($_SESSION[user])) {$data_menu=mysql_fetch_array(mysql_query("select * from tblmenuwhere 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
5. Buat proses.php simpan di /websmk/admin/ modul/menu
File ini berfungsi untuk melakukan proses penyimpanan, penghapusan dan peng-update-
an menu di halaman depan.
<?phpif (!empty($_SESSION[user])) {
// bagian propses untuk menyimpan menu baruif($_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 wherekode_menu='$_GET[kode]'");echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=menu&file=daftar\">");}
//bagian proses untuk mengedit menuif($_GET[aksi]=='update') {$sql_simpan=mysql_query("update tblmenu setjudul_menu='$_POST[judul]', isi_menu='$_POST[isi]' wherekode_menu='$_POST[kode]'");echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=menu&file=daftar\">");}
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.
<?phpif (!empty($_SESSION[user])) {
echo "<h3>Penambahan Photo</h3><p>Untuk menambah photo pada modul galeri web site SMK N 2Kuningan, Silahkan isi pada kolom yang disediakan.</p><form name=f1 method=postaction=index.php?modul=galeri&file=proses&aksi=simpanenctype=\"multipart/form-data\"><table width=100% align=center>
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.
<?phpif (!empty($_SESSION[user])) {
$data_galeri=mysql_fetch_array(mysql_query("select * fromtblgaleri where kode_galeri='$_GET[kode]'")) ;
echo "<h3>Perubahan informasi Photo</h3><p>Untuk merubah informasi photo pada modul galeri web site SMK N2 Kuningan, Silahkan isi pada kolom yang disediakan.</p><form name=f1 method=postaction=index.php?modul=galeri&file=proses&aksi=update ><table width=100% align=center>
echo "<h2>Error ..</h2><p>tipe file bukan gambar, tetapi".$_FILES[gambar][type]."</p>"; }}
// bagian propses untuk menghapus galeriif($_GET[aksi]=='hapus') {//ambil data gambar yang dihapus$sql_gambar=mysql_query("select * from tblgaleri wherekode_galeri='$_GET[kode]'");$data_poto_dihapus=mysql_fetch_array($sql_gambar);
//hapus database nya$sql_hapus=mysql_query("delete from tblgaleri wherekode_galeri='$_GET[kode]'");
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.
<?phpif (!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 website smk n 2 kuningan, silahkan klik link download untukmendownloadnya. </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>
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.
<?phpif (!empty($_SESSION[user])) {
echo "<h3>Penambahan File</h3><p>Untuk menambah file pada modul download web site SMK N 2Kuningan, Silahkan isi pada kolom yang disediakan.</p><form name=f1 method=postaction=index.php?modul=download&file=proses&aksi=simpanenctype=\"multipart/form-data\"><table width=100% align=center><tr valign=top><td width=150>Upload File</td><td ><inputtype=file name=filenya size=40></td></tr>
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.
<?phpif (!empty($_SESSION[user])) {
$data_download=mysql_fetch_array(mysql_query("select * fromtbldownload where kode_file='$_GET[kode]'")) ;
echo "<h3>Perubahan informasi Photo</h3><p>Untuk merubah informasi photo pada modul galeri web site SMK N2 Kuningan, Silahkan isi pada kolom yang disediakan.</p><form name=f1 method=postaction=index.php?modul=download&file=proses&aksi=update><table width=100% align=center>
$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 servercopy($_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 fileif($_GET[aksi]=='hapus') {//ambil data filenya yang dihapus$sql_filenya=mysql_query("select * from tbldownload wherekode_file='$_GET[kode]'");$data_file_dihapus=mysql_fetch_array($sql_filenya);
//hapus database nya$sql_hapus=mysql_query("delete from tbldownload wherekode_file='$_GET[kode]'");
// balikan ke daftar fileecho ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=download&file=tampil&x=0\">");}
//bagian proses untuk mengedit fileif($_GET[aksi]=='update') {$sql_simpan=mysql_query("update tbldownload setketerangan_file='$_POST[keterangan]' wherekode_file='$_POST[kode]'") or die (mysql_error());echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=download&file=tampil\">");}
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 adminsaja 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
<?phpif (!empty($_SESSION[user])) {
//query$sql_menu=mysql_query("select * from tbltamu order by kode_tamudesc");
//menampilkan ke layar
echo "<h3>Buku Tamu</h3><p>Berikut ini adalah daftar pengunjung yang telah mengisi bukutamu, 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--;}
3. Buat file proses.php simpan di /websmk/admin/modul/tamu
<?phpif (!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 menuif($_GET[aksi]=='hapus') {$sql_hapus=mysql_query("delete from tbltamu wherekode_tamu='$_GET[kode]'");echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=tamu&file=tampil\">");
}
//bagian proses untuk mengedit menuif($_GET[aksi]=='update') {$sql_simpan=mysql_query("update tbltamu setjudul_menu=''$_POST[judul], isi_menu='$_POST[isi]' wherekode_menu[$_POST[kode]]");echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=tamu&file=tampil\">");}
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
<?phpif (!empty($_SESSION[user])) {//query$sql_link=mysql_query("select * from tbllink");//menampilkan ke layarecho "<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 adanama web site yang akan diedit, sedangkan untuk menghapus klikpada 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++;
2. Buat file tambah.php simpan di /websmk/admin/modul/katalogweb
<?phpif (!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>
3. Buat file proses.php simpan di /websmk/admin/modul/katalogweb
<?phpif (!empty($_SESSION[user])) {// bagian propses untuk menyimpan katalogweb baruif($_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 katalogwebif($_GET[aksi]=='hapus') {$sql_hapus=mysql_query("delete from tbllink wherekode_link='$_GET[kode]'");echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0.1;URL=index.php?modul=katalogweb&file=tampil\">");}//bagian proses untuk mengedit katalogwebif($_GET[aksi]=='update') {$sql_simpan=mysql_query("update tbllink setnama_link='$_POST[nama]', alamat_link='$_POST[alamat]' wherekode_link='$_POST[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=postaction=index.php?modul=katalogweb&file=proses&aksi=update><table width=100% align=center>
<tr valign=top><td width=150>Nama Web Site </td><td ><inputtype=text name=nama size=74 value=\"$data_menu[nama_link]\"><input type=hidden name=kode size=3value=\"$data_menu[kode_link]\"></td></tr><tr valign=top><td width=150>Alamat Web Site</td><td ><textareaname=alamat rows=5cols=55>$data_menu[alamat_link]</textarea></td></tr><tr valign=top><td colspan=2><input type=submit name=simpanvalue=Simpan></td></tr></table></form>";} else {echo "Akses ditolak ! ";
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
<?phpif (!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 yangsedang login</b> yang diberi hak akses untuk mengelola web sitesmk 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>
2. Buat file tambah.php simpan di /websmk/admin/modul/user
<?phpif (!empty($_SESSION[user])) {
echo "<h3>Penggantian Password</h3><p>Untuk keamanan web site sebaikanya password diganti secaraberkala, silahkan gunakan form dibawah ini untuk menggantipassword anda.</p>
3. Buat file proses.php simpan di /websmk/admin/modul/user
<?phpif (!empty($_SESSION[user])) {
//bagian proses untuk mengganti passwordif($_GET[aksi]=='simpan') {$password_baru=md5($_POST[password]);$sql_simpan=mysql_query("insert tbluser(username,password,namauser) values
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
<?phpif (!empty($_SESSION[user])) {
//query$sql_menu=mysql_query("select * from tbltamu");//menampilkan ke layarecho "<h3>Penggantian Password</h3><p>Untuk keamanan web site sebaikanya password diganti secaraberkala, silahkan gunakan form dibawah ini untuk menggantipassword anda.</p><form name=f1 method=postaction=index.php?modul=dll&file=proses&aksi=password><table width=100% align=center><tr valign=top><td width=200>Anda login sebagai </td><td ><inputtype=text name=nama size=40 value=\"$_SESSION[user]\"readonly></td></tr><tr valign=top><td width=200>Password Baru Anda </td><td ><inputtype=password name=password size=40 ></td></tr><tr valign=top><td colspan=2><input type=submit name=simpanvalue=Simpan></td></tr></table></form>
3. Buat file proses.php simpan di /websmk/admin/modul/dll
<?phpif (!empty($_SESSION[user])) {
//bagian proses untuk mengganti password
if($_GET[aksi]=='password') {$password_baru=md5($_POST[password]);$sql_simpan=mysql_query("update tbluser setpassword='$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\">");}
echo "<h3>Perubahan Profil User</h3><p>Profil anda telah berhasil diganti, profil baru anda akanditerapkan 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 :
Untuk menambah modul baru pada web site dinamis ini dapat dilakukan dengan cara
sebagai berikut :
1.
Misal akan membuat modul siswa untuk menampilkan data siswa SMK N 2 Kuningan.2. Buat folder siswa simpan di folder /modul/ untuk file-file yang akan diakases oleh
pengunjung.
3. Buat file tampil.php di folder /modul/ untuk menampilkan data siswa
4. Buat folder siswa simpan di folder /admin/modul/ untuk file-file yang akan diakases
oleh admin untuk mengelola siswa baik menambah, mengedit atau menghapus.
5. Buat file tampil.php simpan di folder /admin/modul/siswa
6. Buat file tambah.php simpan di folder /admin/modul/siswa
7. Buat file edit.php simpan di folder /admin/modul/siswa
8. Buat file proses.php simpan di folder /admin/modul/siswa
9. Buat tabel di mysql untuk menampung data siswa misal tblsiswa
10. Format link yang digunakan untuk mengakses file-file php di modul siswa adalah :