Long Live The King
ข้าพเจ้าไม่ได้มีพรสวรรค์พิเศษอะไร ข้าพเจ้าเพียงแต่มีความกระหายใคร่รู้อยู่เสมอ ทุ่มเทให้กับสิ่งที่อยากรู้ พากเพียรอย่างทรหด และสำรวจวิจารณ์ความรู้ของตัวเองเป็นประจำ ปัจจัยเหล่านี้คือที่มาของแนวคิดต่างๆ ของข้าพเจ้า .... อัลเบิร์ต ไอน์สไตน์

วันพฤหัสบดีที่ 6 ธันวาคม พ.ศ. 2555

Login อย่างง่ายด้วย php


เป็นการทำ Login ด้วย PHP แบบง่ายถือว่าเป็นพื้นฐาน ในการทำความเข้าใจเกี่ยวกับ PHP เบื้องต้นครับ..
SQL สร้างตารางฐานข้อมูลสำหรับทดสอบ
CREATE TABLE `myweb`.`members` (
  `member_id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL DEFAULT '',
  `password` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`member_id`)
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;

ไฟล์ config.php
<?php
$host = "localhost";
$us = "root";
$pw = "123";
$db = "myweb";
  
$link = mysql_connect($host,$us,$pw)or die ("Could not connect to MySQL");
mysql_select_db($db)or die ("Could not connect to Database");
?>

ไฟล์ login.php
<?php session_start();?> <!--" เรียกใช้ session เพื่อให้ code error ทำงาน "-->
 
 
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>bookneo.com</title>
<link type="text/css" rel="stylesheet" href="style.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="login.js"></script>
 
 
<center>
<div class="content">
<table>
<tbody><tr>
<td>
<div id="formlogin">
<form name="myform" method="post" action="login_sql.php">
 
<label for="username" style="margin-left: 29px;">Username : </label>
<div>
<span><img style="margin-bottom:-4px;" src="images/user.png">
</span> <input id="username" name="username" style="" type="text">
</div>
 
<div class="cleaner_h5"></div>
 
<label for="password" style="margin-left: 29px;">Password : </label>
<div>
<span>
<img style="margin-bottom:-4px;" src="images/unlocked.png">
</span>
 <input id="password" name="password" style="" type="password">
</div>
 
<div class="cleaner_h5"></div>
 
<div>
<input id="submit" value="Login" name="submit" 
style="float:right;background:#3B59A8;border:1px solid #000;
color:#ffffff;font-weight:bold;" type="submit">
</div>
<div class="cleaner_h5"></div>
<div id="code_error"><center><?php echo $code_error ;?></center></div>
 
</form>
</div>
</td>
</tr>
</tbody></table>
</div>
</center>

ไฟล์ login_sql.php
<?php
session_start();
include 'config.php'; //เรียกใช้ไฟล์ config
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select * from members where username = '$username'
        and password = '$password'";
$result = mysql_query($sql);
$num = mysql_num_rows($result); //นับแถว
if($num>0)                      //ถ้ามากกว่า 0
{
header("Location: success.php"); //ส่งไปยังหน้าที่ตอ้งการ
}
else
{
$code_error="<font style='color:red;font-size:12px;'>
ข้อมูลของท่านไม่ถูกต้องกรุณา Login ใหม่</font>";
session_register('code_error');//ลงทะเบียนตัวแปร code error สามารถเรียกใช้ได้ทุกที่
header("Location: login.php"); //ส่งกลับไป login ใหม่ พร้อมกับ code error
}
?>


จบแล้ว Login อย่างง่ายสมชื่อ -,,-'

1 ความคิดเห็น:

© Bookneo, AllRightsReserved.

ขับเคลื่อนโดย Blogger Designed by Nikhorn Thongchuay