Prak - 11 Penyelesaian Tugas Prak - 10
Prak - 11 Penyelesaian Tugas Prak - 10
Langkah yang harus kita lakukan adalah membuat folder “galeri” di dalam folder “admin”, folder
tersebut berfungsi untuk penyimpanan file gambar yang akan kita upload melalui halaman admin,
setelah itu membuat file “galeri.php” yang simpan di dalam folder “modul”, kemudian file tersebut
silahkan ketikan script php seperti di bawah ini:
Halaman “galeri.php”
<?php
switch($_GET[act]){
//tampil galeri
default:
echo "<h2>Galeri</h2>
<form method=post action='?module=galeri&act=tambahgaleri'>
<input type=submit value='Tambah Galeri'>
</form>
<table border=1>
<tr>
<th>No</th>
<th>Nama Galeri</th>
<th>Tgl</th>
<th>Galeri</th>
<th>Aksi</th>
</tr>";
$tampil=mysql_query("select * from galeri order by id_galeri");
$no=1;
while ($r=mysql_fetch_array($tampil))
{
echo "<tr><td>$no</td>
<td>$r[nm_galeri]</td>
<td>$r[tgl_galeri]</td>
<td><img src='galeri/$r[gambar]' width='50'></td>
<td><a href=?module=galeri&act=editgaleri&
id=$r[id_galeri]>Edit</a> |
<a href=\"aksi.php?module=galeri&act=hapus&id=$r[id_galeri]\"
onClick=\"return confirm('apakah anda benar akan menghapus
galeri $r[id_galeri]?')\">Hapus</a>
</td></tr>";
$no++;
}
echo "</table>";
break;
//tambah galeri
case "tambahgaleri":
echo "<h2>Tambah galeri</h2>
<form name='form1' method='post'
action='aksi.php?module=galeri&act=input'
enctype='multipart/form-data'>
<table>
<tr><td>Nama Galeri</td>
//edit galeri
case "editgaleri":
$edit=mysql_query("select * from galeri where
id_galeri='$_GET[id]'");
$r=mysql_fetch_array($edit);
echo "<h2>Edit galeri</h2>
<form name='form1' method='post'
action='aksi.php?module=galeri&act=update'
enctype='multipart/form-data'>
<input type=hidden name=id value='$r[id_galeri]'>
<table>
<tr><td>Nama Galeri</td>
<td> : <input name='nm_gal' type='text' size='35'
value='$r[nm_galeri]' /></td></tr>
<tr><td>Keterangan</td>
<td> : <textarea name='ket' cols='35' rows='4'>
$r[ket]</textarea></td></tr>
<tr><td>File Gambar</td>
<td> : <img src='galeri/$r[gambar]' width='50'><br>
<input name='gam_baru' type='file' size='30' /></td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>";
break;}
?>
Setelah selesai mengetikkan script di atas, langkah selanjutnya adalah menambahkan script di file
“aksi.php” seperti di bawah ini
Halaman “aksi.php”
<?php
.
.
.
//Script tambahan di ketik di paling bawah
//BAGIAN GALERI
//upload photo
if(empty($lokasi_file))
{
$set=false;
$msg= $msg. 'Upload gagal, Anda Lupa Mengambil Gambar..';
}
else
{
//tentukan tipe file harus image
if ($tipe_file != "image/gif" and
$tipe_file != "image/jpeg" and
$tipe_file != "image/jpg" and
$tipe_file != "image/pjpeg" and
$tipe_file != "image/png")
{
$set=false;
$msg= $msg. 'Upload gagal, tipe file harus image..';
}
else
{
isset($save_file);
}
//replace di server
if($save_file)
{
chmod("galeri/$nama_file", 0777);
}
else
{
$msg = $msg.'Upload Image gagal..';
$set = false;
}
}
if($set)
{
$nm_galeri=$_POST[nm_gal];
$ket=$_POST[ket];
$tgl=date('d n Y');
$sql=mysql_query("insert into
galeri(nm_galeri,ket,tgl_galeri,gambar)values('$nm_galeri','$ket'
,'$tgl','$nama_file')");
$msg= $msg.'Upload Galeri Sukses..';
//Update galeri
elseif ($module=='galeri' and $act=='update')
{
$set = true;
$msg = "";
if(empty($lokasi_file))
{
isset($set);
}
else
{
//tentukan tipe file harus image
if ($tipe_file != "image/gif" and
$tipe_file != "image/jpeg" and
$tipe_file != "image/jpg" and
$tipe_file != "image/pjpeg" and
$tipe_file != "image/png")
{
$set=false;
$msg= $msg. 'Upload gagal, tipe file harus image..';
}
else
{
$unlink=mysql_query("select * from galeri where
id_galeri='$_POST[id]'");
$CekLink=mysql_fetch_array($unlink);
if(!empty($CekLink[gambar]))
{
unlink("galeri/$CekLink[gambar]");
}
isset($save_file);
}
//replace di server
if($save_file)
{
chmod("galeri/$nama_file", 0777);
}
else
if(empty($lokasi_file))
{
mysql_query("update galeri set nm_galeri='$nm_galeri',
ket='$ket'
where id_galeri='$id'");
}else{
mysql_query("update galeri set nm_galeri='$nm_galeri',
ket='$ket',
gambar='$nama_file'
where id_galeri='$id'");
}
$msg= $msg.'Update Galeri Sukses..';
print "<meta http-equiv=\"refresh\"
content=\"1;URL=server.php?module=galeri\">";
}
echo "$msg";
}
Selanjutnya kita menambahkan script tambahan fasilitas merubah password user admin yang sedang
login, langkahnya adalah sebagai berikut:
1. Merubah link Ganti Password yang ada di file “server.php” semula scriptnya:
<a href="server.php?module=gantipwd&id=<? echo
"$_SESSION[namauser]";?>">Ganti Password</a>
3. Kemudian menambahkan script proses ganti password di file “aksi.php” di atas script bagian
galeri, seperti di bawah ini
//Ganti Password
elseif ($module=='user' and $act=='gantipwd') {
$set = true;
$msg = "";
$id=$_POST['id'];
$lama=$_POST['pwd_lama1'];
$lama2=$_POST['pwd_lama2'];
$baru=$_POST['pwd_baru1'];
$baru2=$_POST['pwd_baru2'];
$baru_banget=$baru;
if ( $lama == $lama2)
{
if ($baru == $baru2)
{
if($set)
{
TUGAS Tambahan:
Silahkan mencoba menerapkan layout menggunakan sistem CSS dalam tampilan web tersebut.