Menu Login dienscripsi dengan Ascii (php + mysql)

November 11, 2008 at 5:46 am Leave a comment

“Menu Login”, kata yang tidak asing lagi, mau membuka software harus Login… mau belanja buku online dirusuh Login, mau download ya disuruh Login wah emang perlu nih dipelajari, saya dah nyoba bikin pakai VB dengan access, vb dengan mysql sampai saya enskipsi dengan penambahan nilai asccii yang sudah saya posting sebelumnya dengan judul “menu login dengan enscripsi nilai ascii (VB 6.0 & mysql)

Nah kali ini coba saya terapkan diphp, karena logikanya sama ya mestinya dijalankan ya sama. Oke langsung saja. Pertama-tama siapkan databasenya, saya sajikan DDL dan DML sekaligus sbb :

Create Database penjualan;

Use penjualan

CREATE TABLE `tuser` (

`user` varchar(15) NOT NULL,

`namaDepan` varchar(25) NOT NULL,

`namaBelakang` varchar(30) NOT NULL,

`bagian` varchar(20) NOT NULL,

`password` varchar(15) NOT NULL,

PRIMARY KEY (`user`)

) type=innoDB;

INSERT INTO `tuser` VALUES (‘fitri’, ‘Fitri’, ‘Agustina’, ‘member’, ‘hgs’);

INSERT INTO `tuser` VALUES (‘imam’, ‘Imam’, ‘Makhfadi’, ‘admin’, ‘dpln’);

Password yang saya masukkan sudah dienscripsi dengan menambahkan 3 karakter dari password aslinya, jadi pada user fitri password sebenarnya adalah edp, yang mana e dirubah menjadi h, d dirubah menjadi g, dan p dirubah menjadi s. Begitu juga untuk user imam.

Langkah berikutnya buat dulu file untuk koneksi dengan nama koneksi.php dan codingnya adalah sbb :

<?

$db = mysql_pconnect(“localhost”,”root”,”passwordAnda”);

mysql_select_db(penjualan) or die (“database tidak ada”);

?>

Selanjutnya buatlah 2 template untuk tampilan sebelum user tsb login dan sesudah login, saya membuat dengan sederhana saja sebagai contoh seperti berikut :

login1

Tampilan ini diberi nama index.php

Sedangkan codingnya adalah sbb berikut :

<?

session_start();

?>

<!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=iso-8859-1″ />

<title>Jual Onderdil Motor OnLine</title>

<style type=”text/css”>

<!–

.style1 {

font-family: Geneva, Arial, Helvetica, sans-serif;

font-weight: bold;

font-size: xx-large;

}

.style3 {

font-family: Geneva, Arial, Helvetica, sans-serif;

font-size: 14px;

}

.style13 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }

–>

</style>

</head>

<body>

<?

include “belakang.php”;

if (empty($_REQUEST[‘action’])){

if(isset($_SESSION[‘logged’]) && $_SESSION[‘logged’]==”Y”)

{

belakang();

} else { depan();

}

}

else {

$action=htmlspecialchars($_REQUEST[‘action’]);

}

if($action==”login”){

$_SESSION[‘logged’]=”Y”;

include “koneksi.php”;

$lihat = mysql_query(“select * from tuser where (user = ‘” . $_POST[‘username’] . “‘)”,$db);

$rowcount = mysql_num_rows($lihat);

$data=mysql_fetch_array($lihat);

if ($rowcount == 1) {

$_SESSION[‘usern’] = $_POST[‘username’];

} else {

kosong();

exit();

}

$password1 = $_POST[‘password’];

$n = strlen(trim($password1));

for ($i=1; $i<= $n; $i++) {

$w = substr(“$password1”, $i-1, 1);

$x = ord($w);

$xx = chr($x + 3);

$sandi = $sandi . $xx;

}

$_SESSION[‘passw’] = $sandi;

if (($_SESSION[‘passw’] == $data[password])) {

belakang(); }

else {

psalah();

exit();

}

}

elseif ($action==”logout”) {

logout();

}

else{ depan();

}

exit();

function depan() {

?>

<p align=”center”>

<table width=”800″ border=”0″ bgcolor=”#CCCCCC” >

<tr>

<td height=”52″ colspan=”2″ bgcolor=”#FF0000″><span class=”style1″>Jual Beli Onderdil motor OnLine </span></td>

</tr>

<tr>

<td width=”232″><span class=”style3″>Member Login </span></td>

<td width=”558″ rowspan=”20″ valign=”top”><div align=”left” class=”style13″>Kami perusahaan dibidang penjualan spartpart kendaraan bermotor, kami melayani transaksi pembelian baik secara langsung, web ini kami gunakan sebagai sarana promo produk terbaru sekaligus penawaran dan penjualan secara online </div></td>

</tr>

<tr>

<td class=”style3″>

<form method=”post” action=”index.php”>

<table width=”226″ height=”79″ border=”0″>

<tr>

<td width=”63″>username</td>

<td width=”153″>

<input type=”text” name=”username” />

</td>

</tr>

<tr>

<td>password</td>

<td><input type=”text” name=”password” /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td> <input type=”hidden” name=”action” value=”login”>

<input type=”submit” name=”Submit” value=”Login” />

</td>

</tr>

</table>

</form>

</td>

</tr>

<tr>

<td class=”style13″>Home</td>

</tr>

<tr>

<td class=”style13″>Misi Visi </td>

</tr>

<tr>

<td class=”style13″>Produk Terbaru </td>

</tr>

<tr>

<td class=”style13″>Prosdure Order </td>

</tr>

<tr>

<td class=”style13″>Prosedure Belanja </td>

</tr>

<tr>

<td class=”style13″>&nbsp;</td>

</tr>

<tr>

<td class=”style13″>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td colspan=”2″ bgcolor=”#FF0000″ ><div align=”center”><span class=”style3″>Copyright&copy;2008 Ujicoba.com </span></div></td>

</tr>

</table>

</p>

</body>

</html>

<?

exit();

}

function logout(){

session_unset();

session_destroy();

}

function kosong() {

?>

<script language = “Javascript”>

alert (“User tersebut tidak ada”);

</script>

<?

depan();

}

function psalah() {

?>

<script language = “Javascript”>

alert (“Password tidak benar”);

</script>

<? session_start();

unset($_SESSION[‘username’]);

unset($_SESSION[‘password’]);

session_destroy();

depan();

}

?>

Dari coding di atas, saya beri tanda tebal untuk dicek kalau templatenya beda dengan yang anda buat, yang penting yang tercetak tebal dibuat sama. Sedangkan untuk tampilan setelah user login dengan benar saya buat tampilannya sebagi berikut :

login2

Filenya diberi nama belakang.php

Adapun codingnya sebagai berikut :

<?

session_start();

function belakang() {

?>

<!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=iso-8859-1″ />

<title>Jual Onderdil Motor OnLine</title>

<style type=”text/css”>

<!–

.style1 {

font-family: Geneva, Arial, Helvetica, sans-serif;

font-weight: bold;

font-size: xx-large;

}

.style3 {

font-family: Geneva, Arial, Helvetica, sans-serif;

font-size: 14px;

}

.style13 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }

–>

</style>

</head>

<body>

<p align=”center”>

<table width=”800″ border=”0″ bgcolor=”#CCCCCC” >

<tr>

<td height=”52″ colspan=”2″ bgcolor=”#FF0000″><span class=”style1″>Jual Beli Onderdil motor OnLine </span></td>

</tr>

<tr>

<td width=”232″>&nbsp;</td>

<td width=”558″ rowspan=”20″>&nbsp;</td>

</tr>

<tr>

<td class=”style3″><table width=”226″ height=”79″ border=”0″>

<tr>

<td width=”63″>Hello</td>

<td width=”153″><?

include “koneksi.php”;

$user = $_SESSION[‘usern’];

include “koneksi.php”;

$sql = “select * from tuser where (user = ‘” . $_SESSION[‘usern’] . “‘)”;

$query = mysql_query($sql,$db);

$jumlahrecord=mysql_num_rows($query);

if (mysql_num_rows($query) == “1”)

{

$row=mysql_fetch_array($query);

echo “$row[namaDepan] $row[namaBelakang]”;

}

?>

</td>

</tr>

<tr>

<td>&nbsp;</td>

<td><a href=”logoutpage.php”>Logout</a></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><label></label></td>

</tr>

</table></td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td colspan=”2″><div align=”center”><span class=”style3″>Copyright&copy;2008 Ujicoba.com </span></div></td>

</tr>

</table>

</p>

</body>

</html>

<?

exit();

}

?>

Coding yang bercetak tebal saya sengaja sebagai pembeda kalau template yang digunakan tidak sama. Selanjutnya buatlah file dengan nama logoutpage.php dan codingnnya adalah sbb :

<? session_start();

unset($_SESSION[‘username’]);

unset($_SESSION[‘password’]);

session_destroy();

header(“Location: index.php”);

?>

Nah selesai juga, tinggal dicoba dipanggil di browser, dan Login dengan user fitri dan password edp, atau login dengan user imam dengan password amik. Sukses kan ?


Entry filed under: Web Programming. Tags: .

Kuliah pilih jurusan komputer Gawe relasi nang mysql

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


November 2008
M T W T F S S
« Oct   Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

%d bloggers like this: