Posted by : Yukkari October 30, 2012

Ini adalah tugas membuat database web, dengan menggunakan PHP :3
karena tugas ini sampe pusing pusing saya kerjakan, jadi tidak salah diabadikan saja disini >.<

langkah pertama membuat database nya dulu di localhost.
disitu saya memasukkan 3 buah table, jurusan, anggota, satu lagi saya lupa >.< nanti saya cek deh :3

kemudian membuat script script yang bikin saya bingung ~_~
saya membuat web sederhana ini dengan menggunakan bantuan dari Dreamweaver dan juga pakai Notepad++

langsung saja script script nya saya tulis, saya bingung mau dari mana :3
dari sini dulu deh, add.php :


<?php
include "config.php";
if(!$connect)
{
die('Could not Connect : ' . mysql_error());
}
$nis=$_POST['nis'];
$nama=$_POST['nama'];
$kelas=$_POST['kelas'];
$jurusan=$_POST['jurusan'];
$alamat=$_POST['alamat'];

$sql="insert into datasiswa(NIS,Nama_Siswa,Kelas,id_Jurusan,Alamat) values ('$nis','$nama','$kelas','$jurusan','$alamat')";
if(!mysql_query($sql,$connect))
{
die('Error : ' . mysql_error());
}
echo"<script language=\"javascript\">
alert (\"Data Berhasil ditambah\");
window.location=\"show.php\";
</script>";

//echo" Data berhasil ditambah ";
mysql_close($connect);
?>

oia jangan lupa juga buat config.php :


<?php

// konfigurasi database
//author Dyos Akbar

$host ='localhost';
$user ='root';
$pass ='';
$db='sekolah';

$connect=mysql_connect($host,$user,$pass);
mysql_select_db($db,$connect);
?>

sekarang buat delete.php juga :


<?php
include"config.php";

$ID = $_GET['id_Siswa'];
mysql_query("delete from datasiswa where id_Siswa='$ID'") or die (mysql_error);
header('location:show.php');

?>

sekarang mari buat aksi_edit.php : ( ini form untuk kita mengedit data yang telah di input )


<?php
//aksi_edit.php
// author Dyos Akbar

include "config.php";
$NIS = $_POST['NIS'];
$id = $_POST['id'];
$Nama = $_POST['Nama'];
$Kelas = $_POST['Kelas'];
$Jurusan = $_POST['Jurusan'];
$Alamat = $_POST['Alamat'];

$sql = "UPDATE `datasiswa` SET `NIS` = '$NIS' ,`Nama_Siswa` = '$Nama' , `Kelas` = '$Kelas', `id_Jurusan` = '$Jurusan' , `Alamat`='$Alamat' WHERE `Id_Siswa` = '$id' ";

mysql_query($sql) or die (mysql_error()) ;

INCLUDE('show.php');
echo "";

?>

setelah itu saya buat mainform nya yaitu show.php, ini adalah menu utama dari web sederhana yang saya buat :


<?php
include ("cek-login.php");
?>


<html>
<head>
<title> Form Siswa </title>
<link rel="stylesheet" href="style.css" type="text/css">
<script src="jquery.js"></script>
<script>
// author Dyos Akbar
$(function(){
$("#add").click(function(){
$("#form").fadeToggle('slow');
});
});
</script>
<style>

#bg{
width:80%;
margin-left:auto;
margin-right:auto;
border-left:1px solid black;
border-right:1px solid black;
}

#logo{
}

#form{
display:none;
}

</style>
</head>
<body>

<br>
<br>
<div id="bg">
<center>
<img src="Logo.png" length="400px" width="400px" id="logo">
<a href="http://www.facebook.com/Yukkarichan?ref=tn_tnmn"><img src="facebook.ico"></a><a href="https://twitter.com/dyosakbar"><img src="twitter_square_angry.ico" width="32px"></a><a href="http://yukkarinoyume.blogspot.com"><img src="blog.ico" width="32px"></a>&nbsp;&nbsp;&nbsp;&nbsp;
<?php 

$nama = $_SESSION['Nama'];
echo "Welcome ". $nama . " | [ ";
echo "<a href=\"logout.php\">Logout</a>";
echo " ]";
include "config.php";
$no=1;
$sql = "select * from datasiswa";
$hasil=mysql_query($sql) or die (mysql_error()); // Memanggil Query Sql
$cekdata=mysql_num_rows($hasil); // Memeriksa ada berapa data di dalam table

if($hasil==0){
echo "Data Tidak Ada";
}
else
{
echo"<table cellspacing=0 cellpadding=0 width=80%>
<tr>
<th scope=col abbr=no class=nobg>No</th>
<th scope=col>NIS</th>
<th scope=col>Nama</th>
<th scope=col>Kelas</th>
<th scope=col>Jurusan</th>
<th scope=col>Alamat</th>
<th scope=col></th>
</tr>";
while($datasiswa=mysql_fetch_array($hasil))
{
$jur=$datasiswa['id_Jurusan'];
$jurusan="select * from jurusan where id_Jurusan=".$jur;
$check=mysql_fetch_array(mysql_query($jurusan));
echo"<tr>";
echo"<td align=center>".$no++."</td>";
echo"<td align=center>".$datasiswa['NIS']."</td>";
echo"<td align=center>".$datasiswa['Nama_Siswa']."</td>";
echo"<td align=center>".$datasiswa['Kelas']."</td>";
echo"<td align=center>".$check['Jurusan']."</td>";
echo"<td align=center>".$datasiswa['Alamat']."</td>";
echo"<td align=center> <a href='edit.php?id=". $datasiswa['id_Siswa'] ."'><img src='update.png'></a><a href='delete.php?id_Siswa=".$datasiswa['id_Siswa']."'><img src='delete.png'></a></td>";
echo"</td>";

}
echo"</table>";
}
mysql_close();

?>
</center>
<br />
<center>
<fieldset id="form">
<form action="add.php" method="post" id="1">
<tr>
<td>NIS <td>  : <input type="text" name="nis" placeholder = "NIS"/></td></td></tr>
<tr>
<td>Nama <td>  : <input type="text" name="nama" placeholder = "Entry Siswa" /></td></td></tr>
<tr>
<td>Kelas<td> : <input type="text" name="kelas" placeholder = "Entry Kelas" /></td></td></tr>
<tr>
<td>Jurusan<td>    : <select name="jurusan">
<option value="1">RPL</option>
                            <option value="2">TKJ</option>
                            <option value="3">MM</option>
<option value="4">BB</option>
<option value="5">AK</option>
<option value="6">TP</option>
<option value="7">TL</option>
<option value="8">OTOMOTIF</option>
<option value="9">TKR</option>

</td></td></tr>
<tr>
<td>Alamat<td>      : <input type="text" name="alamat" placeholder = "Entry Alamat" /></td></td></tr>
<tr>
<td><input type="submit" value="Add Data" /></td></tr>
</form>
<tr>
</fieldset>
<td><input type="button" name="button1" value="Input Data" id="add" /></td></tr>
</center>
</div>
</body>
</html>

kemudian saya buat addform.html, ini adalah form untuk menginput data masuk ke dalam database ( kalo ga salah seperti itu )


<html>
<head>
<title> Insert </title>
</head>
<body>
<form action="add.php" method="post">
<table border=0 cellspacing=10 cellpadding=0>
<tr>
<td>NIS <td>  : <input type="text" name="nis" /></td>
<tr>
<td>Nama <td>  : <input type="text" name="nama" /></td>
<tr>
<td>Kelas<td>    : <input type="text" name="kelas" /></td>
<tr>
<td>Jurusan<td>    : <input type="text" name="jurusan" /></td>
<tr>
<td>Alamat<td>      : <input type="text" name="alamat"/></td>
<tr>
<td><input type="submit" value="add data" /></td>
</form>
</body>
</html>


kemudian saya ingin menambahkan sebuah form untuk login, register dan logout.
jadi saya cari referensi di google kemudian ketemu, jadi gini deh scriptnya :3 :

oke pertama saya buat login.php nya dulu :


<?php
  session_start();
  if(isset($_SESSION['userid'])) {
  header('location:show.php'); }
  include("config.php");
?>


<html>
<head>
<title>Login &amp; Register &raquo; yukkarinoyume.blogspot.com</title>
<link rel="stylesheet" href="style.css" type="text/css">
</script>
<style>

#bg{
width:80%;
margin-left:auto;
margin-right:auto;
border-left:1px solid black;
border-right:1px solid black;
}

#logo{
}

#form{
display:none;
}

</style>

</head>
<body>

<br>
<br>
<div id="bg">
<center><img src="Login.jpg" length="250px" width="250px" id="logo"></center>

<table border="0" align="center" cellpadding="7" cellspacing="0" bgcolor="#333333" style="margin-top:30px;">
<form action="proseslogin.php" method="post">
  <tr bgcolor="#CCCCCC">
    <td colspan="2" align="center"><b>Member Login</b></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>User ID <td><input name="userid" type="text" placeholder="Username"/></td></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Password<td><input name="password" type="password" placeholder="Password"/></td></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td colspan="2" align="center"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td colspan="2" align="center"><font color="#0000FF">Belum Jadi Anggota?<a href="register.php"> Daftar</a></font></td>
  </tr>
  
</form>
</table>
</div>
</body>
</html>


kemudian langsung aja buat register.php nya :

<?php
  session_start();
  if(isset($_SESSION['userid'])) {
  header('location:show.php'); }
?>

<html>
<head>
<title>Login &amp; Register &raquo; yukkarinoyume.blogspot.com</title>
<link rel="stylesheet" href="style.css" type="text/css">
<style>
#bg{
width:80%;
margin-left:auto;
margin-right:auto;
border-left:1px solid black;
border-right:1px solid black;
}
#logo{
}
#form{
display:none;
}
</style>

</head>

<body>

<br>
<br>
<div id="bg">
<center><img src="Register.png" length="250px" width="250px" id="logo"></center>


<table border="0" align="center" cellpadding="7" cellspacing="0" bgcolor="#333333" style="margin-top:30px;">
<form action="prosesregister.php" method="post" >
  <tr bgcolor="#CCCCCC">
    <td colspan="2" align="center"><strong>Form Pendaftaran </strong></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Nama Lengkap </td>
    <td><input name="nama" type="text" size="40" placeholder="Full Name"/></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Email</td>
    <td><input name="email" type="text" size="40" placeholder="E-mail"/></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>User ID </td>
    <td><input type="text" name="userid" placeholder="Username"/></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td>Password</td>
    <td><input type="password" name="password" placeholder="Password"/></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td colspan="2" align="center"><input name="Submit" type="submit" value="Daftar"/></td>
  </tr>
  <tr bgcolor="#FFFFFF">
    <td colspan="2" align="center"><font color="#0000FF">Sudah Jadi Anggota? <a href="login.php">Login</a></font></td>
  </tr>
</form>
</table>
</body>
</html>

terus buat proseslogin.php nya :

<?php
  session_start();
  include ("config.php");   
  $user = $_POST['userid'];
  $pass = $_POST['password'];  
  $cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '".$user."'");
  $jumlah = mysql_num_rows($cekuser);
  $hasil = mysql_fetch_array($cekuser);  
  if($jumlah == 0) {
echo"<script>alert('Username atau Password Salah'); window.location='login.php'</script>";
} else {
if($pass <> $hasil['password']) {
echo "Password Salah!<br/>";
echo "<a href=\"login.php\">&laquo; Back</a>";
} else {
$_SESSION['userid'] = $user;
$_SESSION['Nama'] = $hasil['nama'];
echo $hasil['nama'];
header('location:show.php');
}
}
?>

kemudian yang buat register, harus dibuat juga prosesregister.php nya :

<?php
  include ("config.php");  
  $nama = $_POST['nama'];
  $mail = $_POST['email'];
  $user = $_POST['userid'];
  $pass = $_POST['password'];   
  $cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '$user'");  
  if(mysql_num_rows($cekuser) <> 0) {
echo"<script>alert('ID Sudah Terdaftar'); window.location='register.php'</script>";
  } else {
if(!$nama || !$mail || !$user || !$pass) {
echo"<script>alert('Masih Ada Data Yang Kosong'); window.location='register.php'</script>";
} else {
$simpan = mysql_query("INSERT INTO anggota VALUES('$nama','$mail','$user','$pass')");
if($simpan) {
echo"<script>alert('Registration Success'); window.location='Login.php'</script>";
 } else {
   echo "Proses Gagal!";
 }
}
  }  
?>

kemudian biar seru buat juga logout.php nya ( membuat script logout itu paling seru karena cuma sedikit scriptnya ) :

<?
include ("config.php");
session_start();

unset($_SESSION['login']);
session_destroy();

header("location:login.php");

?>

nah sekarang saya ingin kalo ga login ga bisa masuk ke show.php, jadi saya buat cek-login.php , jadi kalo mau melihat show.php saya harus login terlebih dahulu ( canggih ya ) :

<?php
session_start();
 
//jika session username belum dibuat, atau session username kosong
if (!isset($_SESSION['userid']) || empty($_SESSION['userid'])) {
    //redirect ke halaman login
    header('location:login.php');
}
?>

nah yang terakhir, kalo saat mengetikkan addres localhost/.../... langsung masuk ke login.php jadi saya buat index.php :

<?php
header("location:login.php?Delete=0&Edit=0");
?>

nah cuma segitu doang deh hasil tugas yang saya abadikan disini >.<
karena saya juga masih belajar..





Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2013 Yukkari No Yume - Hataraku Maou-sama! - Powered by Blogger - Designed by Johanes Djogan -