Aplikasi Sederhana dengan PHP + Oracle



kali ini saya akan membahas sedikit tentang login form yang menggunakan database oracle, 
Daripada lama - lama bicara panjang lebar yang tidak ada artinya. kita langsung menuju ke TKP kita yaitu membuat form login dengan DBMS ORACLE.
apa saja yang dibutuhkan? simak aja dibawah ini :



nih bahannya :
1. Oracle Enterprise Manager 10g
2. XAMPP 
3. Notepad++ atau kalau tidak ada ya Notepad Biasa yang penting bisa
4. Membuat file PHP ( Server , Index , Login , dan Proses )

langkah pertama :
sudah instal oracle? jika belum nih petunjuknya Tutorial Seputar Oracle
jika sudah langsung ke langkah kedua saja ya sobat...
jangan lupa nyalakan XAMPP nya cukup start dan centang Apache saja

create table login ( uname varchar2(10) PRIMARY KEY, pass varchar2(10));

langkah kedua :
buka notepad++ anda atau sejenisnya, menurut kesukaan sobat..

untuk mengkoneksikan antara PHP ke Oracle anda perlu membuat script untuk melakukan koneksi.
lihat script dibawah ini :

<?php
$conn1 = oci_connect("userandaoracle","password","localhost/orcl");
/*
di tulis oleh : ANDHIKA NUR AFIAN
*/
$kursor = ocicommit($conn1);
?>

setelah itu simpan file diatas dengan nama server.php

agar halaman login bisa akses perlu sebuah form untuk masuk, lihat scriptnya dibawah ini :


<?php @session_start();
/*
di tulis oleh : ANDHIKA
*/
unset($_SESSION['uname']);
if (ISSET($_SESSION['uname']))
{
header ("location:index.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
<style type="text/css">
<!--
.style1 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 36px;
color: #FF3300;
}
.style4 {font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }
-->
</style>
</head>
<body>
<center>
<form id="form1" name="form1" method="post" action="proses_log.php">
<table width="400" border="1">
  <tr>
    <td colspan="3" align="center" valign="top" bgcolor="#000000"><span class="style1">Login</span></td>
  </tr>
  <tr>
    <td width="100"><span class="style4">Username</span></td>
    <td width="3"><span class="style4">:</span></td>
    <td width="275"><input name="uname" type="text" id="uname" /></td>
  </tr>
  <tr>
    <td><span class="style4">Password</span></td>
    <td><span class="style4">:</span></td>
    <td><input name="pass" type="password" id="pass" /></td>
  </tr>
  <tr>
    <td colspan="3" align="right"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
</table>
</form>
</center>
</body>
</html>
pada session tersebut memberikan logika jika username tidak sesuai, maka akan dikembalikan lagi ke halaman login, untuk file diatas disimpan dengan nama login.php

setelah 2 file login dan server jadi, kita membuat file untuk proses log untuk proses login, lihat script:
<?php @session_start();
//koneksi database
include ("server.php");
$username = $_POST['uname'];
$password = $_POST['pass'];
$query = "SELECT * FROM LOGIN WHERE uname='$username' and pass='$password' ";
$hasil = oci_parse($conn1,$query);
$data  = oci_execute($hasil,OCI_DEFAULT);

//Validasi Data dari form dengan database
if ($data >= 1)
{
$_SESSION['uname']=$username;
header("location:index.php");
}
else
{
   echo "<script type='text/javascript'>alert('Maaf! Data yang anda masukan tidak benar');document.location='login.php'</script>";
}
?>
simpan file diatas dengan nama proses_log.php

agar setelah login kita bisa masuk ke file tujuan maka kita harus buat file index.php


<?php @session_start();
/*
di tulis oleh : ANDHIKA NUR AFIAN
*/
//cek ketersediaan session yang ada
if (ISSET($_SESSION['username']))
{
echo "Login Berhasil.."."<br />";
echo "Anda Login Sebagai"." : ".$_SESSION['username']."<br />";
echo "<a href='login.php'>Logout</a>"."<br />";
}
else
{
unset($_SESSION['username']);
echo "<script type='text/javascript'>alert('Silahkan Login dahulu!');document.location='login.php'</script>";
}
?>
<!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=iso-8859-1" />
<title>Index</title>
<style type="text/css">
<!--
.style4 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 36px;
color: #FF3300;
}
-->
</style>
</head>
<body>
<span class="style4">Welcome...</span>
</body>
</html>
nah sekarang letakan ke 4 file diatas , dalam 1 folder beri nama login dan letakan dihtdocs dan panggil dengan browser localhost/login

selamat mencoba, semoga berhasil ya sobat...

Tidak ada komentar:

Posting Komentar