Saturday, June 14, 2014

Belajar PHP Pertemuan 13

Lanjutan Login Multyuser PHP & MySQL

Assalamu’alaikum Wr. Wb.

Salam NewGen, sebelumnya kita telah membuat login multyuser pada posting sebelumnya Pertemuan 12, sekarang kita akan akan menambahkan inputan dan tampilan pada halaman-halamannya.. yuk kita mulai saja, udah pada gak sabar kan... hehe
Karena kita sebelumnya sudah membuat tabeluser, form login dan halaman-halamannya sekarang kita tinggal buat tabel nilai dan form input nilai dan daftar nilainya saja, jika ada yang ketinggalan belum sempet mengikuti silahkan download ada source code lengkapnya DISINI
Ok kita lanjutin langkahnya kita mulai dengan buat tabel nilainya di sini saya buat di database belajar, kita berinama dengan tbnilai dengan 3 field, kemudian beri nama nama(Varchar(25)), mk(Varchar(25)), dan nilai(Varchar(25)) >>> kemudian simpan


Selanjutnya kita buat form input nilai di halaman1.php (sebagai admin), dan form daftar nilai di halaman3.php (sebagai user), alurnya seperti dibawah ini..


Design halaman1 seperti dibawah ini!



halaman1.php
Listing :
<?php
session_start();

//cek apakah user sudah login
if(!isset($_SESSION['userid'])){
    die("Anda belum login");//jika belum login jangan lanjut..
}

//cek level user
if($_SESSION['level']!="admin"){
    die("Anda bukan admin");//jika bukan admin jangan lanjut
}
?>

<html>
<head><title>Halaman Admin</title></head>
<body>
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?>

<h4>Ini Halaman 1</h4>
<form name="form1" method="post" action="simpannilai.php">
<table>
  <p>Input Nilai</p>
  <tr><td>Nama</td><td>:</td>
    <td><input type="text" name="txtnama" id="txtnama"></td>
  </tr>
    <tr><td>Mata Kuliah</td><td>:</td>
    <td><input type="text" name="txtmk" id="txtmk"></td></tr>
    <tr><td>Nilai</td><td>:</td>
    <td><input type="text" name="txtnilai" id="txtnilai"></td>
    </tr>
  </table>
<p>
  <label>
  <input type="submit" name="button" id="button" value="Simpan">
  </label>
</p>
</form>
<p>&nbsp;</p>
</body>
</html>

Kemudian buat file simpannilai.php untuk pemrosesan penyimpanan nilainya

simpannilai.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sukses Simpan</title>
</head>

<body>
<p>
<?php
$vnama=$_POST ['txtnama'];
$vmk=$_POST ['txtmk'];
$vnilai=$_POST ['txtnilai'];
$conn=mysql_connect("localhost","root","") or die ("Koneksi Gagal");
mysql_select_db("belajar",$conn);
$strSQL = "insert into tbnilai (nama,mk,nilai) values ('$vnama','$vmk','$vnilai')";
$qry = mysql_query($strSQL,$conn) or die ("query salah");
?> Simpan Sukses
</p>
<p>Kembali ke Menu Login <a href="index.php">Disini</a></p>
</body>
</html>

halaman3.php
Listing :
<?php
session_start();

//cek apakah user sudah login
if(!isset($_SESSION['userid'])){
    die("Anda belum login");//jika belum login jangan lanjut..
}

//cek level user
if($_SESSION['level']!="user"){
    die("Anda bukan user");//jika bukan user jangan lanjut
}
?>

<html>
<head><title>Halaman User</title></head>
<body>
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?>

<h4>Ini Halaman 3</h4>
<p>
<?php
$conn=mysql_connect("localhost","root","") or die ("Koneksi Gagal");
mysql_select_db("belajar",$conn);
$strSQL = "select * from tbnilai";
$qry = mysql_query($strSQL,$conn) or die ("query salah");
?>
<table border="3">
<tr><td>Nama</td><td>Mata Kuliah</td><td>Nilai</td></tr>
<?php
while($row=mysql_fetch_array ($qry))
{
echo"<tr>";
echo"<td>".$row["nama"]."</td>";
echo"<td>".$row["mk"]."</td>";
echo"<td>".$row["nilai"]."</td>";
echo"<tr>";
}
?>
</table>
</p>

</body>
</html>

Sudah selesai deh, kita tinggal trial aja nie dengan masukkan alamat address "http://localhost/PHP/index.php" tanpa kutip



Semoga Bermanfaat..  buat para sahabat NewGen yang ingin source code lengkapnya bisa di download DISINI

Selanjutnya saya akan posting bagaimana cara agar setiap mahasiswa yang ingin melihat daftar nilainya tidak bisa melihat nilai mahasiswa lain dan hanya bisa melihat punya dia saja yang melakukan login, penasaran??? Makanya tetap ikuti ya sahabat NewGen...
Salam NewGen.. 

Wassalamu’alaikum Wr. Wb.

1 comment: