Tutorial

PHP Skrip Tutorial Login

Dengan tutorial ini kita dapat belajar untuk mewujudkan satu sistem yang mudah dengan login php + mysql skrip. Tutorial ini adalah mudah untuk diikuti, kerana terdapat langkah demi langkah yang akan ditunjukkan kepada anda.

Dalam tutorial ini, kita cipta 3 fail php untuk menguji kod.
1. main_login.php
2. checklogin.php
3. login_success.php

4. logout.php






Langkah-langkah
1. Buat table "members" dalam pangkalan data "test".
2. Cipta fail main_login.php.
3. Cipta fail checklogin.php.
4. Buat login_success.php fail.
5. Buat logout.php fail



Langkah 1: Cipta table members

Untuk menguji kod ini, kita perlu mewujudkan pangkalan data "test" dan buat table "members". 
 
CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

INSERT INTO `members` VALUES (1, 'wani', '1234');







Langkah 2: Cipta fail main_login.php

Fail pertama kita perlu buat adalah "main_login.php" yang merupakan borang(form) login.
********************kod********************************************
<table width="300" border="0" align="center" 
cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

<tr>

<form name="form1" method="post" action="checklogin.php">

<td>

<table width="100%" border="0" cellpadding="3" 
cellspacing="1" bgcolor="#FFFFFF">

<tr>

<td colspan="3"><strong>Member Login </strong></td>

</tr>

<tr>

<td width="78">Username</td>

<td width="6">:</td>

<td width="294"><input name="myusername" type="text"
id="myusername"></td>

</tr>

<tr>

<td>Password</td>

<td>:</td>

<td><input name="mypassword" type="text" id="mypassword"></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><input type="submit" name="Submit" value="Login"></td>

</tr>

</table>

</td>

</form>

</tr>

</table>


Langkah 3: Cipta fail checklogin.php

Kita mempunyai satu form login dalam langkah 2, apabila pengguna memasukkan nama pengguna dan kata laluan, kod PHP dalam checklogin.php akan memastikan bahawa pengguna ini wujud atau tidak dalam pangkalan data yang dicipta tadi .

Jika pengguna mempunyai nama dan katalaluan yang betul, kemudian kod akan menyimpan nama pengguna dan kata laluan dalam session dan membawa pengguna kepada page "login_success.php". Jika nama pengguna atau kata laluan salah, sistem akan memaparkan mesej "Nama pengguna atau kata laluan salah."


 
<?php

session_start();
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION['myusername']=$myusername;
$_SESSION['mypassword']=$mypassword;
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}

ob_end_flush();
?>

Langkah 4: Buat fail login_success.php

Pengguna tidak boleh melihat halaman ini jika session itu tidak didaftarkan.

<?php
// Semak jika session tidak berdaftar, mengarahkan kembali ke laman utama.
// Letak kod ini pada baris pertama.
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>
<html>
<body>
Berjaya Login!!!
 
<a href="logout.php">Logout</a>
</body>
</html>

Langkah 5: Buat fail logout.php

Jika anda mahu log keluar, cipta fail ini. Kod dalam fail ini akan memusnahkan session.
<?php
// Letak kod ini pada baris pertama.
session_start();
session_destroy();
?>







Selamat datang ke blog saya. Blog ini akan mengajar anda pendidikan asas pengaturcaraan PHP dan MySQL .
 
Copyright 2009 Pendidikan Asas Pengaturcaraan PHP & MySQL All rights reserved.
Free Blogger Templates by DeluxeTemplates.net
Wordpress Theme by EZwpthemes