Professional Documents
Culture Documents
6 Tahapan selanjutnya adalah ketika tidak melakukan login user tampilan Daftar Produknya tidak
terdapat menu “Edit”. ..................................................................................................................... 16
//definisikan query
$sql ="SELECT * from member $sql_cari";
$edit = $_GET['edit'];
if(!empty($edit))
{
$sql = "select * from member where idmember=?";
$st = $dbh->prepare($sql);
$st->execute(array($edit));
$row = $st->fetch();
}
else
{
$row = array(); //data baru, input
}
?>
<form name="frm_mbr" method="POST" action="proses_member.php">
<h1 align="center">Register Member</h1>
<hr/>
<table align="center">
<tr>
<td>Nama Lengkap</td>
<td><input type="text" name="fullname" size="20" value="<?php echo
$row['fullname']?>"/></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input type="text" name="email" size="20" value="<?php echo
$row['email']?>"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="pass" size="20" value="<?php echo
$row['pass']?>"/></td>
</tr>
<tr>
<td>Role</td>
<td>
<select name="role">
<?php
$x = array ('admin'=> 'Administrator','staff'=>'Staff');
foreach($x as $k => $v)
{
echo '<option value="'.$k.'">'.$v.'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<?php
if(!empty($edit))
{
?>
<input type="submit" name="proses" value="ubah"/>
<input type="submit" name="proses" value="hapus"/>
<input type="submit" name="proses" value="batal"/>
<input type="hidden" name="edit" value="<?php echo $edit
?>"/>
<?php
}
else
{
?>
<input type="submit" name="proses" value="kirim"/>
<input type="submit" name="proses" value="batal"/>
<?php
}
?>
</td>
</tr>
</table>
</form>
2.2 File proses_member.php (file baru)
<?php
session_start();
require_once 'dbkoneksi.php';
//Definisikan SQLnya
if($proses == 'kirim')
{
$sql = "INSERT INTO member(fullname,email,pass,role,tgl_daftar) VALUES
(?,?,md5(?),?,now())";
}
elseif($proses == 'ubah')
{
$data[] =$_POST['edit'];
$sql = "UPDATE member set fullname=?, email=?, pass=?, role=? where
idmember=?";
}
elseif($proses == 'hapus')
{
unset($data);
$data[] = $_POST['edit'];// nambah data ? yg 1
$sql = "DELETE from member where idmember=?"; // sql untuk hapus
}
//elseif($proses='batal');//untuk tombol batal
else
{
header('Location:index.php?mod=member');
}
//persiapan query dan eksekusi data array di dlm DB
if(!empty($sql))
{
try{
$st = $dbh->prepare($sql);
$st->execute($data);
header('Location:index.php?mod=member');
}
catch(PDOException $e){
print "Pesan kesalahan: ". $e->getMessage(). "<br/>";
die();
}
}
?>?>
$link_atas= array('home'=>'home.php',
'biodata'=>'biodata.php',
'dafprod'=>'daftar_produk.php',
'formprod'=>'form_produk.php',
'member'=>'daftar_member.php',
'frm_prod'=>'form_produk.php',
'frm_mbr'=>'frm_member.php');
//$menu_side= array('elektronik'=>'Elektronik');
//$link_side= array('elektronik'=>'elektronik.php');
//$tautan=array ('Detik'=>'http://www.detik.com/',
// 'Nurul Fikri'=>'http://www.nurulfikri.com/');
?>
Sementara terdapat menu baru Daftar Produk dan Member sedangkan menu Form
Produk dihilangkan.
Pada menu Daftar Produk masih terdapat menu edit dan pada tahap selanjutnya agar menu
edit tersebut secara default tidak tampil kecuali ketika kita malakukan login user baik
sebagai administrator maupun staff.
<label for="exampleInputEmail1">
Email address
</label>
<input type="email" class="form-control"
id="exampleInputEmail1">
</div>
<div class="form-group">
<label for="exampleInputPassword1">
Password
</label>
<input type="password" class="form-control"
id="exampleInputPassword1">
</div> -->
<div class="form-group">
<label for="exampleInputEmail1">
User
</label>
<input type="text" class="form-control"
id="exampleInputEmail1" name="user">
</div>
<div class="form-group">
<label for="exampleInputPassword1">
Password
</label>
<input type="password" class="form-control"
id="exampleInputPassword1" name="password">
</div>
<!--
<div class="form-group">
<label for="exampleInputFile">
File input
</label>
<input type="file" class="form-control-file"
id="exampleInputFile">
<p class="help-block">
Example block-level help text here.
</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div> -->
<button type="submit" class="btn btn-primary" name="proses">
Submit
</button>
<button type="reset" class="btn btn-primary" name="disproses">
Batal
</button>
</form>
</div>
</div>
Note: Sponsor di hilangkan
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-md-8">
<ul class="nav nav-pills">
<div class="col-md-4">
<img alt="Bootstrap Image Preview"
src="https://www.layoutit.com/img/sports-q-c-140-140-3.jpg" class="img-thumbnail">
</div>
</div>
Sampai saat ini ada koment “Selamat datang, tamu” pada kanan atas header.
Kondisi pada saat ini ketika kita memilih menu Daftar Produk masih terdapat menu edit.
//tangkep request
$login_user= $_POST['user'];
$login_pass= $_POST['password'];
//siapkan query
$sql = " select * from member where fullname=? and pass=md5(?)"; // step3 query menampilkan
email & passwd
$st = $dbh->prepare($sql);//step3 siapkan sqlnya
$st->execute(array($login_user,$login_pass)); //eksekusi user & password dari array dlm DB
$row = $st->fetch(); // fetch ngambil satu baris dari dalam DB
?>
?>
<table border="1" align="center" width="85%" cellpadding="5">
<thead>
<?php
foreach ($head as $h)
{
echo'<th>'.$h.'</th>';
}
?>
</thead>
<tbody>
<?php
$no = 1;
foreach($rs as $row)
{
if(($no % 2)==0)$warna="grey";
else $warna="White";
echo '<tr bgcolor="'.$warna.'">';
echo'<td>'.$no.'</td>';
echo'<td>'.$row['nama_produk'].'</td>';
echo'<td>'.$row['jenis'].'</td>';
echo'<td>'.$row['stok'].'</td>';
echo'<td>'.$row['harga'].'</td>';
echo'<td><img src="image/'.$row['foto'].'" width="80"/> </td>';
if( !empty($_SESSION['DATA_USER']) )
{
echo'<td><a href="index.php?mod=frm_prod&idedit='.$row['idproduk'].'">Edit</a> </td>';
}
echo '</tr>';
$no++;
}
?>
</tbody>
</table>
</body>
</html>
Sekarang perubahan sudah bisa dilihat dan kondisi pada saat ini ketika kita memilih menu
Daftar Produk dan tidak melakukan login user tidak terdapat menu “Edit”.
Langkah selanjutnya adalah kita mencoba login menggunakan user sudah terdapat menu
“Edit”. MASIH ERROR… (upp harus di refresh untuk lihat hasilnya)
Tetapi pada tahapan ini kita ketika kita ingin loguot kembali tidak dapat dilakukan.
7 Langkah selanjutnya adalah agar kita dapat melakukan
loguot
7.1 File logout.php (file baru)
<?php
session_start();
unset($_SESSION['DATA_USER']);
header('Location:index.php');
?>
<html>
<head><title>Form Produk</title>
</head>
<body>
<form name="form" method="POST" action="proses_produk.php">
<table width="400" height="100" align="center">
<tr>
<td bgcolor="Beige" colspan="2">Register Produk</td>
</tr>
<tr>
<td>Nama Produk</td>
<td>
<input type="text" name="nama" value="<?php echo $row['nama_produk'] ?>"/>
</td>
</tr>
<tr>
<td>Jenis</td>
<td>
<select name="idjenis">
<option value="">--Pilih Produk--</option>
<?php
$rsjenis = array (1=>'Elektronik','Furniture');
foreach ($rsjenis as $x => $v)
{
if($x==$row['idjenis'])
{
$sel = ' SELECTED';
}
echo '<option value="'.$x.'"'.$sel.'>'.$v.'</option>';
$sel="";
}
?>
</select>
</td>
</tr>
<tr>
<td>Stok</td>
<td><input type="text" align="center" name="stok" value="<?php echo
$row['stok'] ?>"/></td>
</tr>
<tr>
<td>Harga</td>
<td><input type="text" align="center" name="harga" value="<?php echo
$row['harga'] ?>"/></td>
</tr>
<tr>
<td>Foto</td>
<td><input type="text" align="center" name="foto" value="<?php echo
$row['foto'] ?>"/></td>
</tr>
<tr>
<td colspan="2" align="right" bgcolo="Beige">
<?php
if(!empty($_idedit))
{
?>
<input type="submit" name="proses" value="Update"/>
<input type="submit" name="proses" value="Hapus"/>
<input type="hidden" name="idedit" value="<?php echo $_idedit ?>"/>
<?php
}
else
{
?>
<input type="submit" name="proses" value="Simpan"/>
<?php
}
?>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
include_once 'daftar_produk.php';
?>