tugas lanjutan dari tugas pertama (session)

lanjutan tugas pertama:

  • koneksi.php

<?php
ob_start();
session_start();
$dbserver=”localhost”;
$dbusername=”root”;
$dbpassword=””;
$dbname=”db_datamhs”;
mysql_connect($dbserver,$dbusername,$dbpassword) or die(mysql_error());
mysql_select_db($dbname) or die (mysql_error());
?>

  • index.php

<?php
include(“koneksi.php”);
if(!isset($_SESSION[‘login’])) {
header(“location:login-data-mahasiswa.php”);
}
?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”  “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html  xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Menu  Utama Data Mahasiswa</title>
</head>
<body>
<h1 align=”center”>Data Mahasiswa</h1>
<p align=”center”><a href=”input-data-mahasiswa.php”>Input Data Mahasiswa</a></p>
<p align=”center”><a href=”laporan-data-mahasiswa.php”>Laporan Data Mahasiswa  </a></p>
<p>&nbsp;</p>
<p align=”center”>Dikembangkan oleh <a  href=”https://suharyadi11018146.wordpress.com”>suharyadi</a></p&gt;
<p align=”center”><a href=”logout-data-mahasiswa.php”>logout
</a></p>
</body>
</html>

2

  • input-data-mahasiswa.php

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01  Transitional//EN”>
<html>
<head>
<title>Entry Mahasiswa</title>
<meta http-equiv=”Content-Type” content=”text/html;  charset=iso-8859-1″>
</head>
<body>
<form action=”simpan-data-mahasiswa.php”  method=”post” enctype=”multipart/form-data”  name=”FMHS”>
<table  width=”452″ border=”0″ align=”center”  cellpadding=”0″ cellspacing=”1″  bgcolor=”#669900″>
<tr>
<td  height=”40″ align=”center”  bgcolor=”#669900″><strong><font  color=”#FFFFFF”>ENTRY DATA</font></strong></td>
</tr>
<tr>
<td  bgcolor=”#FFFFFF”><table width=”452″  border=”0″ align=”center” cellpadding=”5″  cellspacing=”0″>
<tr><td  width=”113″>NIM</td><td width=”11″>:</td>
<td  width=”237″><input name=”nim” type=”text”  id=”nim” size=”12″ maxlength=”12″></td>
</tr>
<tr><td>Nama</td><td>:</td>
<td><input  name=”nama” type=”text” id=”nama”  size=”30″ maxlength=”30″></td>
</tr>
<tr><td>Tempat  Lahir</td><td>:</td>
<td><input  name=”tempat_lahir” type=”text” id=”tempat_lahir”  size=”30″ maxlength=”30″></td>
</tr>
<tr><td>Tanggal  Lahir</td><td>:</td>
<td><select name=”tgl” size=”1″  id=”tgl”>
<?php
for ($i=1;$i<=31;$i++)
{
echo “<option  value=”.$i.”>”.$i.”</option>”;
}
?>
</select>
<select  name=”bln” size=”1″ id=”bln”>
<?php
$bulan=array(“”,”Januari”,”Pebruari”,”Maret”,”April”,”Mei”,”Juni”,”Juli”,”Agustus”,”September”,”Oktober”,”November”,”Desember”);
for ($i=1;$i<=12;$i++)
{
echo “<option  value=”.$i.”>”.$bulan[$i].”</option>”;
}
?>
</select>
<select  name=”thn” size=”1″ id=”thn”>
<?php
for ($i=1985;$i<=2000;$i++)
{
echo “<option  value=”.$i.”>”.$i.”</option>”;
}
?>
</select></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><textarea name=”alamat” cols=”30″  rows=”5″ id=”alamat”></textarea></td>
</tr>
<tr><td>Jenis  Kelamin</td><td>:</td>
<td><input  name=”jenis_kelamin” type=”radio” value=”L” checked> Laki-laki <input  name=”jenis_kelamin” type=”radio” value=”P”> Perempuan  </td>
</tr>
<tr><td>Photo</td><td>:</td>
<td><input  type=”file” name=”photo”  id=”photo”></td>
</tr>
<tr><td  colspan=”3″ align=”center”><input  name=”fok” type=”submit” id=”fok”  value=”OK”>
<input  name=”fulang” type=”reset” id=”fulang”  value=”Ulangi”>
<input name=”fulang2″  type=”button” id=”fulang2″ value=”Batal”  onClick=”javascript:history.back()”></td>
</tr>
</table></td>
</tr>
</table>
</form>
<div  align=”center”><a href=”index.php”>Menu  Utama</a></div>
</body>
</html>

3

  • simpan-data-mahasiswa.php

<?php
include “koneksi.php”;

if(!isset($_SESSION[‘login’])) {
header(“location:login-data-mahasiswa.php”);
}

$nim=$_POST[‘nim’];
$nama=$_POST[‘nama’];
$tempat_lahir=$_POST[‘tempat_lahir’];
$tanggal_lahir =  $_POST[‘thn’].”-“.$_POST[‘bln’].”-“.$_POST[‘tgl’];
$alamat=$_POST[‘alamat’];
$jenis_kelamin=$_POST[‘jenis_kelamin’];
//masing-masing variabel yang diawali dengan $_POST harus sesuai dengan  nama yang dibuat dalam form
if (empty($nim))
{
die(“Isikan  NIM!”); //Berhenti dan munculkan pesan jika nim tidak diisi
}
elseif(empty($nama))
{
die(“Isikan  Nama!”); //Berhenti dan munculkan pesan jika nama tidak diisi
//anda bisa  tambahkan struktur if yang lain jika ada data yang perlu dicek
}
else
{
$cekdata=”select  nim from tb_mahasiswa where nim=’$nim'”;
$ada=mysql_query($cekdata)  or die(mysql_error());
if(mysql_num_rows($ada)>0)
{ die(“NIM  telah Terdaftar!”); }
else  {
if (!empty($_FILES[“photo”][“tmp_name”]))
{
$namafolder=”photo/”;  //tempat menyimpan file
$jenis_gambar=$_FILES[‘photo’][‘type’];
if($jenis_gambar==”image/jpeg”  || $jenis_gambar==”image/jpg” || $jenis_gambar==”image/gif”  || $jenis_gambar==”image/png”)
{
$photo  = $namafolder . basename($_FILES[‘photo’][‘name’]);
if  (!move_uploaded_file($_FILES[‘photo’][‘tmp_name’], $photo))
{ die(“Gambar gagal dikirim”); }
} else  { die(“Jenis gambar yang anda kirim salah. Harus .jpg .gif .png”); }
}  //end if cek file upload
mysql_query(“insert  into tb_mahasiswa(nim,nama,tempat_lahir,tanggal_lahir,alamat,jenis_kelamin,photo)  ” .
“values(‘$nim’,’$nama’,’$tempat_lahir’,’$tanggal_lahir’,’$alamat’,’$jenis_kelamin’,’$photo’)”)  or die(mysql_error());
echo  “Berhasil”;
header(“location:laporan-data-mahasiswa.php”);
} //end if  terdaftar
}
?>

  • laporan-data-mahasiswa.php

<html>
<head>
<title>Laporan Data Mahasiswa</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body>
<h2 align=”center”>Data Mahasiswa</h2>
<form action=”” method=”get” name=”FCari” id=”FCari”>
Cari NIM/Nama
<input name=”txtcari” type=”text” id=”txtcari” size=”20″ maxlength=”30″ value=”<?php echo $_GET[‘txtcari’]?>”>
<input type=”submit” name=”Submit” value=”Cari”>
</form>
<form name=”FLaporan” method=”post” action=”delete-banyak.php” onSubmit=”return confirm(‘Hapus data terpilih?’)”>
<table width=”100%” border=”1″ align=”center” cellpadding=”3″ cellspacing=”0″>
<tr>
<td align=”center”>&nbsp;</td>
<td>NIM</td>
<td>Nama</td>
<td>Tempat Lahir</td>
<td align=”center”>Tanggal Lahir</td>
<td align=”center”>Jenis Kelamin</td>
<td>Alamat</td>
<td align=”center”>Photo</td>
<td align=”center”>Koreksi</td>
<td align=”center”>Hapus</td>
</tr>
<?php
include “koneksi.php”;
if(!empty($_GET[‘txtcari’]))
{
// $myquery=”select nim,nama,alamat,tempat_lahir, DATE_FORMAT(tanggal_lahir, ‘%d-%m-%Y’) as tanggal_lahir, jenis_kelamin, photo from tb_mahasiswa where nim='”.$_GET[‘txtcari’]).”‘ or nama LIKE ‘%”.$_GET[‘txtcari’]).”%'”;
}
else
{
$myquery=”select nim,nama,alamat,tempat_lahir, DATE_FORMAT(tanggal_lahir, ‘%d-%m-%Y’) as tanggal_lahir, jenis_kelamin, photo from tb_mahasiswa”;
}
$daftarsiswa=mysql_query($myquery) or die (mysql_error());
while($dataku=mysql_fetch_object($daftarsiswa))
{
?>
<tr>
<td align=”center”>
<input type=”checkbox” name=”item[]” id=”item[]” value=”<?php echo $dataku->nim?>” /></td>
<td><?php echo  $dataku->nim?></td>
<td><?php echo  $dataku->nama?></td>
<td><?php echo  $dataku->tempat_lahir?></td>
<td align=”center”><?php echo  $dataku->tanggal_lahir?></td>
<td align=”center”><?php echo  $dataku->jenis_kelamin?></td>
<td><?php echo  $dataku->alamat?></td>
<td align=”center”><img src=”<?php echo  $dataku->photo?>” alt=”<?php echo  $dataku->nama?>” width=”50″ /></td>
<td align=”center”><a href=”koreksi-data-mahasiswa.php?nim=<?php echo  $dataku->nim?>”>Koreksi</a></td>
<td align=”center”><a href=”hapus-data-mahasiswa.php?nim=<?php echo  $dataku->nim?>”>Hapus</a></td>
</tr>
<?
}
?>
</table>
<input name=”btnHapus” type=”submit” value=”Delete”>
<p align=”center”><a href=”index.php”>Menu Utama
</a></p>
</form>
</body>
</html>

4

  • hapus-data-mahasiswa.php

<?php
include “koneksi.php”;
$nim = $_GET[‘nim’];
$res = mysql_query(“select photo from tb_mahasiswa where nim='”.$_GET[‘nim’].”‘ LIMIT 1″);
$d=mysql_fetch_object($res);
if (strlen($d->photo)>3)
{
if (file_exists($d->photo)) unlink($d->photo);
}
$myquery =  “delete from tb_mahasiswa where nim =’$nim’ limit 1”;
$hapus = mysql_query($myquery) or die (“gagal menghapus”);
header (“location:laporan-data-mahasiswa.php”);
?>

  • delete-banyak.php

<?php
include “koneksi.php”;
$jumlah = count($_POST[“item”]);
for($i=0; $i < $jumlah; $i++)
{
$nim=$_POST[“item”][$i];
$res = mysql_query(“select photo from tb_mahasiswa where nim=’$nim’ LIMIT 1”);
$d=mysql_fetch_object($res);
if (strlen($d->photo)>3)
{
if (file_exists($d->photo)) unlink($d->photo);
}
$myquery =  “delete from tb_mahasiswa where nim =’$nim’ limit 1”;
$hapus = mysql_query($myquery) or die (“gagal menghapus”);
}
header (“location:laporan-data-mahasiswa.php”);
?>

  • koreksi-data-mahasiswa.php

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>Koreksi Mahasiswa</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
</head>
<body>
<?php
include(“koneksi.php”);
$nim=$_GET[‘nim’];
$qrykoreksi=mysql_query(“select * from tb_mahasiswa where nim=’$nim’ LIMIT 1″);
$dataku=mysql_fetch_object($qrykoreksi);
list($tahun,$bulan,$tanggal) = explode(‘-‘,$dataku->tanggal_lahir);
?>
<form action=”update-data-mahasiswa.php” method=”post” enctype=”multipart/form-data” name=”FKoreksi”>
<table width=”600″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”1″ bgcolor=”#669900″>
<tr>
<td height=”50″ align=”center” bgcolor=”#669900″><strong><font color=”#FFFFFF”>KOREKSI DATA</font></strong></td>
</tr>
<tr>
<td><table width=”100%” border=”0″ align=”center” cellpadding=”5″ cellspacing=”0″ bgcolor=”#FFFFFF”>
<tr>
<td width=”99″>NIM</td>
<td width=”9″>:</td>
<td width=”287″><input name=”nim” type=”text” id=”nim” size=”10″ maxlength=”10″ value=”<?php echo $dataku->nim?>” readonly=””></td>
<td width=”163″ rowspan=”7″ align=”center” valign=”top”><img src=”<?php echo  $dataku->photo?>” alt=”<?php echo  $dataku->nama?>” width=”100″ border=”1″/></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input name=”nama” type=”text” id=”nama” size=”30″ maxlength=”30″ value=”<?php echo $dataku->nama?>”></td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td>:</td>
<td><input name=”tempat_lahir” type=”text” id=”tempat_lahir” size=”30″ maxlength=”30″ value=”<?php echo $dataku->tempat_lahir?>”></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><select name=”tgl” size=”1″ id=”tgl”>
<?php
for ($i=1;$i<=31;$i++)
{
if($tanggal==$i) {
echo “<option value=”.$i.” selected>”.$i.”</option>”;
} else {
echo “<option value=”.$i.”>”.$i.”</option>”;
}
}
?>
</select>
<select name=”bln” size=”1″ id=”bln”>
<?php
$namabulan=array(“”,”Januari”,”Pebruari”,”Maret”,”April”,”Mei”,”Juni”,”Juli”,”Agustus”,”September”,”Oktober”,”November”,”Desember”);
for ($i=1;$i<=12;$i++)
{
if($bulan==$i) {
echo “<option value=”.$i.” selected>”.$namabulan[$i].”</option>”;
} else {
echo “<option value=”.$i.”>”.$namabulan[$i].”</option>”;
}
}
?>
</select>
<select name=”thn” size=”1″ id=”thn”>
<?php
echo “<option value=”.$tahun.”>”.$tahun.”</option>”;
for ($i=1985;$i<=2000;$i++)
{
if($tahun==$i) {
echo “<option value=”.$i.” selected>”.$i.”</option>”;
} else {
echo “<option value=”.$i.”>”.$i.”</option>”;
}
}
?>
</select></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><textarea name=”alamat” cols=”30″ rows=”5″ id=”alamat”><?php echo $dataku->alamat?></textarea></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>:</td>
<td><input name=”jenis_kelamin” id=”jenis_kelamin” type=”radio” value=”L” <?php if($dataku->jenis_kelamin==’L’) echo “checked”;?>>
Laki-laki
<input name=”jenis_kelamin” id=”jenis_kelamin” type=”radio” value=”P” <?php if($dataku->jenis_kelamin==’P’) echo “checked”;?>>
Perempuan </td>
</tr>
<tr>
<td>Photo</td>
<td>:</td>
<td><input type=”file” name=”photo” id=”photo”></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Pilih photo jika ingin diganti</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height=”50″ colspan=”4″ align=”center”><input name=”fok” type=”submit” id=”fok” value=”OK”>
<input name=”fulang” type=”reset” id=”fulang” value=”Ulangi”><input name=”fulang” type=”button” id=”fulang” value=”Batal” onClick=”javascript:history.back()”></td>
</tr>
</table></td>
</tr>
</table>
</form>
<div align=”center”><a href=”index.php”>Menu Utama</a></div>
</body>
</html>

  • login-data-mahasiswa.php

<?php
include(“koneksi.php”);
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Login Pengguna</title>
<style type=”text/css”>
body {margin:20px;background-color:#f4f4f4;}
#FormLogin { width:400px;margin:0 auto;border:1px solid #444;padding:20px;background-color:#333;border-radius:20px;color:#fff; }
#FormLogin h1 { text-align:center;border-bottom:1px solid #ccc;padding:10px;margin:5px;;font-size:22px;}
#FormLogin label {float:left;width:150px;}
#FormLogin .text { margin-bottom:5px;}
</style>
</head>
<body>
<div id=”FormLogin”>
<h1>LOGIN APLIKASI DATA MAHASISWA</h1>
<form id=”FLogin” name=”FLogin” method=”post” action=””>
<label>Username</label> : <input name=”username” type=”text” id=”username” size=”20″ maxlength=”20″ /><br />
<label>Password</label> :  <input name=”password” type=”password” id=”password” size=”20″ maxlength=”20″ /><br />
<p align=”center”><input type=”submit” name=”button” id=”button” value=”Login” /><input type=”reset” name=”Reset” id=”button” value=”Reset” />
</p>
</form>
</div>
</body>
<?php
//Penangganan login jika form diisi
if(isset($_POST[‘username’]) && isset($_POST[‘password’]))
{
//cek isian
if(!empty($_POST[‘username’]) && !empty($_POST[‘password’]))
{
$username=htmlspecialchars(stripslashes($_POST[‘username’]));
$password=md5(htmlspecialchars(stripslashes($_POST[‘password’])));
$myquery=”select username,nama,DATE_FORMAT(login_terakhir, ‘%d-%m-%Y %H:%i:%s’) as login_terakhir from tb_pengguna where username=’$username’ and password=’$password’ limit 1″;
$result=mysql_query($myquery) or die (mysql_error());
if (mysql_num_rows($result) == 1)
{
//jika username dan password cocok
$pengguna=mysql_fetch_object($result);
$_SESSION[‘login’]=true;
$_SESSION[‘username’]=$pengguna->username;
$_SESSION[‘nama’]=$pengguna->nama;
$_SESSION[‘login_terakhir’]=$pengguna->login_terakhir;
mysql_query(“update tb_pengguna set login_terakhir=NOW() where username=’$username’ limit 1”) or die(“Gagal memperbaharui terakhir login”);
header(“location:index.php”);
} else {
//jika username dan password tidak cocok
echo “<h1 align=\”center\”>Username atau password salah!</h1>”;
}
} else {
//jika form kosong munculkan pesan
echo “<h1 align=\”center\”>Isikan username dan password!</h1>”;
}
}
?>

</html>

1

  • logout-data-mahasiswa.php

<?
include “koneksi.php”;
session_destroy();
header(“location:login-data-mahasiswa.php”);
?>

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s