|
PHP SQL Server กับการแสดงข้อมูล ในรูปแบบ drop-down หลังจาก Login แล้ว ตามเงื่อนไขในรูปแบบ Session |
PHP SQL Server กับการแสดงข้อมูล ในรูปแบบ drop-down หลังจาก Login แล้ว ตามเงื่อนไขในรูปแบบ Session ครับ
เริ่มต้นด้วยการสร้างตารางชื่อ member ก่อนครับ
Code (SQL Server)
CREATE TABLE member (
`UserID` int NOT NULL,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL,
`Name` varchar(100) NOT NULL,
`Status` varchar(100) NOT NULL default 'USER',
PRIMARY KEY (`UserID`),
CONSTRAINT `Username` UNIQUE (`Username`)
) ;
INSERT INTO member VALUES (001, 'win', 'win123', 'Weerachai Nukitram', 'ADMIN');
INSERT INTO member VALUES (002, 'chai', 'chai123', 'Surachai Sirisart', 'ADMIN');
INSERT INTO member VALUES (003, 'win2', 'win456', 'Weerachai Nukitram2', 'ADMIN');
INSERT INTO member VALUES (004, 'chai2', 'chai456', 'Surachai Sirisart2', 'ADMIN');
INSERT INTO member VALUES (005, 'win3', 'win789', 'Weerachai Nukitram3', 'ADMIN');
INSERT INTO member VALUES (006, 'chai3', 'chai789', 'Surachai Sirisart3', 'ADMIN');
เกี่ยวกับตารางจะประกอบด้วย UserID , Username , Password , Name , Status ครับ
ตังอย่าง Code ทั้งหมดครับ
login.php เป็น Form Login
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
* {
font-size: 125%;
}
</style>
</head>
<body>
<form name="form1" method="post" action="/check_login.php"><div class="container">
<label for="username"><b>User</b></label>
<input type="text" name="username" required>
<br><br>
<label for="password"><b>Pass</b></label>
<input type="password" name="password" required>
<br><br>
<button type="submit">Login</button><br/><br/>
</div></form>
</body>
</html>
check_login.php เป็น Check Login
Code (PHP)
<meta http-equiv="refresh" content="3;url=/login.php" charset="UTF-8">
<style>
* {
font-size: 125%;
}
</style>
<?php
ini_set('display_errors', 0); session_start();
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "mydatabase";
$objCon = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$strSQL = "SELECT * FROM member WHERE Username = '".mysqli_real_escape_string($objCon,$_POST['username'])."'
and Password = '".mysqli_real_escape_string($objCon,$_POST['password'])."'";
$objQuery = mysqli_query($objCon,$strSQL);
$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
if(!$objResult)
{
echo "<h1>User หรือ Pass ไม่ถูกต้อง</h1>";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Username"] = $objResult["Username"];
$_SESSION["Name"] = $objResult["Name"];
session_write_close();
header("location:dropdown.php");
}
mysqli_close($objCon);
?>
ไฟล์นี้จะทำการตรวจสอบ Username และ Password ถ้า Username และ Password ถูกต้อง ก็จะเข้าสู่หน้า dropdown.php ครับ
dropdown.php เป็นหน้าหลักของ drop-down
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
* {
font-size: 125%;
}
</style>
</head>
<body>
<form><div class="container">
<?php ini_set('display_errors', 0); session_start(); if($_SESSION["Username"] == win) { ?>
<select>
<option>win</option><br/>
</select>
<?php } else if($_SESSION["Username"] == chai) { ?>
<select>
<option>chai</option><br/>
</select>
<?php } else if($_SESSION["Username"] == win2) { ?>
<select>
<option>win2</option><br/>
</select>
<?php } else if($_SESSION["Username"] == chai2) { ?>
<select>
<option>chai2</option><br/>
</select>
<?php } else if($_SESSION["Username"] == win3) { ?>
<select>
<option>win3</option><br/>
</select>
<?php } else if($_SESSION["Username"] == chai3) { ?>
<select>
<option>chai3</option><br/>
</select>
<?php } ?>
</div></form>
</body>
</html>
หน้าหลักของ drop-down หลังจาก Login ด้วย Username และ Password ที่ถูกต้อง ซึ่งแสดงข้อมูลเป็น drop-down ตามเงื่อนไขในรูปแบบ Session ครับ
|
|
|
|
|
|