Jumat, 03 Februari 2012

praktikum web 2

Dimulai dari database :

-- phpMyAdmin SQL Dump
-- version 3.3.2deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 02, 2012 at 03:14 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.2-1ubuntu4.2+kharisma1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `uas`
--

-- --------------------------------------------------------

--
-- Table structure for table `barang`
--

CREATE TABLE IF NOT EXISTS `barang` (
`kd_brg` varchar(5) NOT NULL,
`nama` text NOT NULL,
`harga` int(15) NOT NULL,
PRIMARY KEY (`kd_brg`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `barang`
--

INSERT INTO `barang` (`kd_brg`, `nama`, `harga`) VALUES
('K0001', 'sabun', 1000);

-- --------------------------------------------------------

--
-- Table structure for table `pengguna`
--

CREATE TABLE IF NOT EXISTS `pengguna` (
`id_pengguna` text NOT NULL,
`password` text NOT NULL,
`group` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pengguna`
--

INSERT INTO `pengguna` (`id_pengguna`, `password`, `group`) VALUES
('foo', '0', 'root'),
('dirty', '0', 'petugas');

-- --------------------------------------------------------

--
-- Table structure for table `penjualan`
--

CREATE TABLE IF NOT EXISTS `penjualan` (
`no_faktur` varchar(5) NOT NULL,
`kd_brg` varchar(5) NOT NULL,
`id_pengguna` varchar(5) NOT NULL,
`kd_petugas` varchar(5) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `penjualan`
--


-- --------------------------------------------------------

--
-- Table structure for table `petugas`
--

CREATE TABLE IF NOT EXISTS `petugas` (
`kd_petugas` varchar(5) NOT NULL,
`nama` text NOT NULL,
`jabatan` text NOT NULL,
PRIMARY KEY (`kd_petugas`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `petugas`
--

INSERT INTO `petugas` (`kd_petugas`, `nama`, `jabatan`) VALUES
('P0001', 'dendi', 'root'),
('P0002', 'prana', 'petugas');

Index.php

<?php
echo "<center>";
echo "<table border=2 height=500px width=800px>";
echo "<tr><td height = 100px colspan=2><h2 align=center>Toko Komputer Primadona</h2></td></tr>";
echo "<tr><td>Input Barang</td><td><a href=form_transaksi.php target=target>Transaksi</a></td></tr>";
echo "<tr><td><iframe width=100px name=login src=login.html></td><td><iframe width=300px name=target src=login.html></iframe></td></tr>";
echo "<tr><td></td><td><h4 align=center>SELAMAT DATANG</h4></td></tr>";
echo "</table>";
echo "</center>";
?>


koneksi.php

<?php
$koneksi = mysql_connect('localhost','root','laksana');
if(!$koneksi)
{
echo "Koneksi Gagal";
exit;
}
?>


login.html

<html>
<head>
<link rel="stylesheet" type="text/css" href="form.css">
<script type="text/javascript">
function cek()
{

if (document.login.user_name.value=='')
{
alert ('User Name tidak Boleh Kosong');
document.login.user_name.focus()
return false;
}
if (document.login.password.value=='')
{
alert ('Password tidak Boleh Kosong');
document.login.password.focus()
return false;
}

}
</script>
</head>

loginsubmit.php

<?php

// memulai session
session_start();

include "koneksi.php";
mysql_select_db('uas');

$user_name = $_POST['user_name'];
$password = $_POST['password'];



// query untuk mendapatkan record dari username
$query = "SELECT * FROM pengguna WHERE id_pengguna = '$user_name'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

// cek kesesuaian password);
if (($user_name['user_name'] == "") && ($password['password'] == ""))
{
echo "<p>Maaf Mohon Ketikan ID Pengguna Anda!</p>";
echo "<a href = login.html target=navigasi>Login Kembali</a>";
}

if ($password == $data['password'])
{
echo "selamat datang : ";
echo $user_name;

// menyimpan username dan level ke dalam session
$_SESSION['group'] = $data['group'];
$_SESSION['user_name'] = $data['user_name'];

// tampilkan menu
}

else
{
echo "<h1>Login gagal</h1>";
echo "<a href = login.html target=login>Login Kembali</a>";
}
?>


cek1.php

<?php

session_start();


// cek apakah user yang mengakses halaman ini sudah melalui login atau belum
// logikanya jika user telah login dan sukses, maka SESSION level dan SESSION username ini pasti sudah ada
// jika ada user yang mencoba akses halaman ini tanpa login, maka logikanya kedua SESSION belum ada

if (isset($_SESSION['group']) && isset($_SESSION['user_name']))
{
// tampilkan menu.
// menu hanya ditampilkan bila halaman ini diakses oleh user yang telah login



// cek level user apakah admin atau bukan

if ($_SESSION['group'] == "root")
{
// tampilkan konten halaman 1 jika levelnya admin
echo "<center>";

echo "</center>";
}
else
{
// jika levelnya bukan admin, tampilkan pesan

}
}
else
{
echo "<form style = visibility : hidden>";
}

?>



cek2.php

<?php

session_start();


// cek apakah user yang mengakses halaman ini sudah melalui login atau belum
// logikanya jika user telah login dan sukses, maka SESSION level dan SESSION username ini pasti sudah ada
// jika ada user yang mencoba akses halaman ini tanpa login, maka logikanya kedua SESSION belum ada

if (isset($_SESSION['group']) && isset($_SESSION['user_name']))
{
// tampilkan menu.
// menu hanya ditampilkan bila halaman ini diakses oleh user yang telah login



// cek level user apakah admin atau bukan

if ($_SESSION['group'] == "Admin")
{
// tampilkan konten halaman 1 jika levelnya admin
echo "<center>";

echo "</center>";
}
else
{
// jika levelnya bukan admin, tampilkan pesan

}
}
else
{
echo "<h1>Maaf! Anda Belum Punya Hak Akses Silahkan Login Terlebih Dahulu</h1>";
echo "<a href=index.html>Login</a>";
echo "<form style = visibility : hidden>";
echo "<body style = visibility : hidden>";
}

?>



form_transaksi.php

<?php
include "koneksi.php";
mysql_select_db('uas');
$barang = mysql_query("select * from penjualan order by no_faktur");
$jm=mysql_num_rows($barang);
for($i=1;$i<=$jm;$i++)
{
$data = mysql_fetch_array($barang);
$kode = $data[no_faktur];
}
?>



<?php

$nama = $_GET[nama];
$harga = $_GET[harga];
$tanggal = date('Y/m/d');
$kasir = $_SESSION['user_name'];
$faktur = $kode;
echo "<body>";
echo "<center>";
echo "<form name=form_transaksi method=post action=simpan_transaksi.php>";
echo "<table border='0'>";
echo "<h2>Form Transaksi</h2>";
echo "<tr><td>Nama Kasir</td> <td>:</td> <td><input type=text name=txt_kasir size=7 maxlength=10 value=$kasir readonly></td></tr>";
echo "<tr><td>Kode Barang</td> <td>:</td> <td><input type=text name=txt_nama size = 5 onkeyup='periksa(this.value);' value=$nama></td></tr>";
echo "<tr><td>Id pengguna</td> <td>:</td> <td><input type=text name=txt_pengguna size=5 maxlength=5 value=$faktur></td></tr>";
echo "<tr><td>No Faktur</td> <td>:</td> <td><input type=text name=txt_faktur size=5 maxlength=5 value=$faktur></td></tr>";
echo "<tr><td colspan=3>--------------------------------------------------</td></tr>";
echo "<tr><td><input type=submit name=simpan value=simpan></td></tr>";

echo "</table>";
include "lihat_transaksi.php";
echo "</form>";
echo "</body>";
?>


simpan_transaksi.php

<?php
include "cek1.php";
$kasir = $_POST[txt_kasir];
$tanggal = $_POST[txt_tanggal];
$nama = $_POST[txt_nama];
$faktur = $_POST[txt_faktur];
$harga = $_POST[txt_harga];
$qty = $_POST[txt_qty];



$koneksi = mysql_connect('localhost','penguin','penguin');
if(!$koneksi)
{
echo "Koneksi Gagal";
exit;
}
mysql_select_db('penguin');
$ada = mysql_query("select * from tampung");
$stok = mysql_query("select * from stock where kode_dvd = '$nama'");

$ambil = mysql_fetch_array($stok);
$kurangi = $ambil[jumlah_dvd]-$qty;

$jumlah_bayar = $harga*$qty;
$tambah_brg = mysql_query("INSERT INTO tampung values('$kasir','$tanggal','$faktur','$nama','$harga','$qty','$jumlah_bayar')");
$update = mysql_query("update stock set jumlah_dvd = '".$kurangi."' where kode_dvd = '".$nama."'");
$tambah_brg = mysql_query("INSERT INTO detail values('$kasir','$tanggal','$faktur','$nama','$harga','$qty','$jumlah_bayar')");
echo "Data Tersimpan";
echo "<br>";
echo "<a href='form_transaksi.php' target=target>Input Lagi ?</a>";
echo "<br>";
echo "<a href='form_pembayaran.php' target=target>lihat data</a>";




?>


Rabu, 01 Februari 2012

praktikum web

Dimulai dari database

-- phpMyAdmin SQL Dump
-- version 3.3.2deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 28, 2012 at 09:12 PM
-- Server version: 5.1.41
-- PHP Version: 5.3.2-1ubuntu4.2+kharisma1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `uaspri`
--

-- --------------------------------------------------------

--
-- Table structure for table `anggota`
--

CREATE TABLE IF NOT EXISTS `anggota` (
`kd_anggota` varchar(20) NOT NULL,
`nama` varchar(30) NOT NULL,
`jen_kelamin` varchar(1) NOT NULL,
`alamat` varchar(50) NOT NULL,
PRIMARY KEY (`kd_anggota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `anggota`
--

INSERT INTO `anggota` (`kd_anggota`, `nama`, `jen_kelamin`, `alamat`) VALUES
('A001', 'Budiyanto', 'L', 'Klari Utara'),
('A002', 'Ahmad Hidayat', 'L', 'Rengasdengklok');

-- --------------------------------------------------------

--
-- Table structure for table `buku`
--

CREATE TABLE IF NOT EXISTS `buku` (
`kd_buku` varchar(20) NOT NULL,
`nama_buku` varchar(50) NOT NULL,
`pengarang` varchar(20) NOT NULL,
`penerbit` varchar(20) NOT NULL,
`tahun` int(4) NOT NULL,
PRIMARY KEY (`nama_buku`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `buku`
--

INSERT INTO `buku` (`kd_buku`, `nama_buku`, `pengarang`, `penerbit`, `tahun`) VALUES
('B001', 'Belajar Web', 'Tono Sutono', 'Aneka Ilmu', 2004),
('B002', 'Pemrograman Dasar', 'Rudi Wiryawan', 'Sumber Bahagia', 2009);

-- --------------------------------------------------------

--
-- Table structure for table `pengguna`
--

CREATE TABLE IF NOT EXISTS `pengguna` (
`id_pengguna` varchar(20) NOT NULL,
`password` varchar(30) NOT NULL,
`nama_lengkap` varchar(30) NOT NULL,
`group` varchar(20) NOT NULL,
PRIMARY KEY (`id_pengguna`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pengguna`
--

INSERT INTO `pengguna` (`id_pengguna`, `password`, `nama_lengkap`, `group`) VALUES
('asepk', 'asepk', 'Asep Komarudin', 'mahasiswa'),
('wawans', 'wawans', 'Wawan Setiawan', 'root');

-- --------------------------------------------------------

--
-- Table structure for table `pinjaman`
--

CREATE TABLE IF NOT EXISTS `pinjaman` (
`kd_pinjam` varchar(20) NOT NULL,
`kd_anggota` varchar(20) NOT NULL,
`kd_buku` varchar(20) NOT NULL,
`id_pengguna` varchar(20) NOT NULL,
`tgl_pinjam` date NOT NULL,
`tgl_kembali` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pinjaman`
--

INSERT INTO `pinjaman` (`kd_pinjam`, `kd_anggota`, `kd_buku`, `id_pengguna`, `tgl_pinjam`, `tgl_kembali`) VALUES
('PJ001', 'A001', 'B001', 'asepk', '2012-01-27', '2012-01-30'),
('PJ002', 'A002', 'B001', 'asepk', '2012-01-24', '2012-01-26');

-- --------------------------------------------------------

--
-- Table structure for table `staff`
--

CREATE TABLE IF NOT EXISTS `staff` (
`id_staff` varchar(20) NOT NULL,
`nama_staff` varchar(30) NOT NULL,
`alamat` varchar(50) NOT NULL,
PRIMARY KEY (`id_staff`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `staff`
--

INSERT INTO `staff` (`id_staff`, `nama_staff`, `alamat`) VALUES
('S001', 'Indah Pertiwi', 'Karawang Barat'),
('S002', 'Yuni Setianingsih', 'Karaba Indah');




Index.Php

<html>
<head>
<title>UAS Priyanto A. Solihin</title>
<style type="text/css">
table.tabelutama {width:800px;border-collapse:collapse;}
td.judul {height:100px; background-color:gray;text-align:center;color:white;font-size:22px;}
td {font-family:arial;font-size:12px;}
.iframe_tujuan {width:730px; height:300px;border-style:none;}
</style>
</head>

<body>
<center>
<table border="1" class="tabelutama">
<tr>
<td colspan="2" class="judul">Aplikasi Perpustakaan Online</td>
</tr>

<tr>
<td colspan="2" class="login" align="right">
<form name="flogin" target="login.php" method="POST">
<table>
<tr><td>Id</td><td><input type=text size= 15 name="txtclass"></td></tr>
<tr><td>Password</td><td><input type=password size= 20 name="txtpassword"></td></tr>
</table>
</form>
</td>
</tr>

<tr>
<td rowspan="2" class="menu">
<a href="buku.php" target="iframe_tujuan">Buku</a><br />
<a href="anggota.php" target="iframe_tujuan">Anggota</a><br />
<a href="pinjaman.php" target="iframe_tujuan">Pinjaman</a><br />
<a href="pengguna.php" target="iframe_tujuan">Pengguna</a><br />
<a href="Staff.php" target="iframe_tujuan">Staff</a><br />
</td>
<td class="isi">
<iframe name="iframe_tujuan" class="iframe_tujuan"></iframe>
</td>
</tr>

<tr>
<td class="selamat"><marquee type=slclasse> ...SELAMAT DATANG... </marquee></td>
</tr>
</table>
</center>
</body>
</html>

Koneksi.php

<?php
$koneksi = mysql_connect("localhost","root","laksana");
if (!$koneksi)
echo "Koneksi gagal";
?>


pinjaman.php

<?php
include "koneksi.php";
?>

<html>
<head>
<script type="text/javascript">
function validasi() {
if (document.fpinjaman.getElementById("txtkdpinjam").value == '')
{
alert ("Kode pinjaman jangan kosong");
return false;
}
}
</script>
</head>

<body>
<form name=fpinjaman action="pinjaman_simpan.php" method="POST">
<table>
<tr><td>Kode Pinjaman</td> <td><input type="text" size="20" name="txtkdpinjam" id="txtkdpinjam"></td></tr>
<tr><td>Kode Anggota</td> <td><input type="text" size="20" name="txtkdanggota"></td></tr>
<tr><td>Kode Buku</td> <td><input type="text" size="20" name="txtkdbuku"></td></tr>
<tr><td>Kode Pengguna</td> <td><input type="text" size="20" name="txtkdpengguna"></td></tr>
<tr><td>Tanggal Pinjam</td> <td><input type="text" size="20" name="txttglpinjam"></td></tr>
<tr><td>Tanggal Kembali</td> <td><input type="text" size="20" name="txttglkembali"></td></tr>
<tr><td>
<input type="submit" value="Simpan" name="btnpinjaman" onklik="return validasi();" >
<input type="submit" value="Edit" name="btnpinjaman" onsubmit="return validasi();">
<input type="submit" value="Delete" name="btnpinjaman" onsubmit="return validasi();">
</td>
</tr>
</table>
</form>
</body>
</html>

pinjaman_simpan.php

<?php
include "koneksi.php";
$pinjam = $_POST[txtkdpinjam];
$anggota = $_POST[txtkdanggota];
$buku = $_POST[txtkdbuku];
$pengguna = $_POST[txtkdpengguna];
$tglpinjam = $_POST[txttglpinjam];
$tglkembali = $_POST[txttglkembali];
$tipe = $_POST[btnpinjaman];

echo "$tipe";
if ($tipe == "Simpan")
{
$query = mysql_query("insert into pinjaman values ('$pinjam','$anggota','$buku','$pengguna','$tglpinjam','$tglkembali')");
if ($query)
echo "Data telah berhasil disimpan";
}
else if ($tipe == "Edit") then
{
$query = mysql_query("update pinjaman set kd_anggota='$anggota',kd_buku'$buku',id_pengguna='$pengguna',tgl_pinjam='$tglpinjam',tgl_kembali='$tglkembali' where kd_pinjam='$pinjam')");
if ($query)
echo "Data telah berhasil diedit";
}
?>