ระบบ login อย่างง่ายด้วยภาษา php
Northwind | Login | Traing49 | Training492 | PHP5 | HTML | Responsive | Web2 | Kahoot | PHP7 | Assignment
Sign in
ระบบความปลอดภัย ที่ให้ผู้ใช้ที่ได้รับสิทธิ์ แล้วเข้ายืนยันตัวตนได้หลายวิธี เพื่อเข้าใช้งาน และออกระบบเมื่อเลิกใช้งาน
Login
ระบบความปลอดภัย ที่ยืนยันตัวตนของผู้ใช้ บันทึกกิจกรรมการใช้งานระบบย่อยที่ได้รับสิทธิ์ และตรวจสอบย้อนหลังได้
Logout
ระบบความปลอดภัย ที่แสดงตนว่าออกจากระบบ ยุติการใช้งาน เพื่อเปลี่ยนผู้ใช้ ล้างข้อมูล บันทึกการสิ้นสุดกิจกรรมนั้น
Sign up
ระบบเพิ่มข้อมูลสมาชิกใหม่ที่สร้างบัญชี แล้วอนุญาตให้ผู้ใช้สามารถเข้าใช้ทรัพยากร มีพื้นที่ใช้งาน และสิทธิ์เฉพาะตน
ระบบ login อย่างง่ายด้วยภาษา php
/* 
ระบบ login
http://www.thaiall.com/perlphpasp/source.pl?9116 - mysqlworking.php สร้างตาราง car มี 27 เขตข้อมูล
http://www.thaiall.com/perlphpasp/source.pl?9137 - mysql_update.php การจัดการข้อมูลอย่างง่าย
http://www.thaiall.com/blog/burin/9014/ - ตัวอย่างเมนูแบบต่าง ๆ
https://bootsnipp.com/tags/login - ตัวอย่างฟอร์ม login สวย ๆ 

create table members (
id int not null auto_increment,  
user varchar(20), 
passwd varchar(20), 
fullname varchar(40), 
stat int, 
primary key(id));

1. select.php
ตารางชื่อ car - f1 ถึง f27 แล้วแสดงเฉพาะเขตข้อมูล f1
<?php
$connect = new mysqli("localhost","root","","mysql");
$query = "select * from car"; 
$result = $connect->query($query); 
while ($o = $result->fetch_object()) {
echo $o->f1 . "<br/>";
}
$connect->close();
?>

2. form.htm
<form action=signin.php method=get>
<input name=u><input name=p>
<input type=submit>
</form>

3. signin.php
<?php 
session_start();
if($_GET["u"] == 1 && $_GET["p"] == 2) {
	$_SESSION["u"] = "1";
 	echo "<a href=page1.php>page1</a>";
} else {
	header("location: form.htm");
}
?>

4. page1.php : album, github
<?php
session_start();
if(!isset($_SESSION["u"]) || strlen($_SESSION["u"]) == 0) {
	header("location: form.htm");
	exit;
} ?>
Hello world
	<a href=signout.php>signout</a>

5. page2.php : pyramid, wordpress, blogger, youtube

6. signout.php
<?php
session_start();
$_SESSION["u"] ="";
unset($_SESSION["u"]);
header("location: form.htm");
?>

7. signin.php
<?php session_start();
$connect = new mysqli("localhost","root","","mysql");
$query = "select * from car where
f1='" . $_GET["u"] . "' and f2 = '" . $_GET["p"] . "'"; 
$result = $connect->query($query); 
if ($o = $result->fetch_object()) {
	$_SESSION["u"] = $o->f1;
 	echo "<a href=page1.php>page1</a>";
} else {
	header("Location: form.htm");
}
$connect->close();
?>

https://bootsnipp.com/tags/login 

if(isset($_SESSION["id"]) && $_SESSION["id"] == "1") { echo "ok"; } else { 
echo '<meta http-equiv="refresh" content="0;url=http://www.yourdomain.com">';
}

header("Location: http://www.example.com/");
exit;

s0 - s8 : "7. พีเอชพี และมายเอสคิวแอล (PHP & MySQL)" - https://www.thaiall.com/php/training49.htm
*/
งานมอบหมาย : ระบบ Sign in และ Sign out
/*
1. จงสร้างหน้า Login รับรหัสผู้ใช้ และรหัสผ่าน
เพื่อนำไปตรวจสอบกับระบบฐานข้อมูลว่ามีตัวตนหรือไม่
ก่อนอนุญาตให้เข้าใช้งานระบบ ซึ่งหน้า Login มีตัวอย่างฟอร์มให้เลือก
จาก https://bootsnipp.com/tags/login หรือ
https://www.thaiall.com/adminlte-3.0.4/pages/forms/general.html

2. จงสร้างระบบสมาชิก ที่ประกอบด้วยสร้างผู้ใช้คนใหม่ ลบผู้ใช้ แก้ไขข้อมูล และแสดงรายชื่อ
บน xampp7 + mysql 

3. จงสร้างระบบเมนู ที่มีตัวเลือกอย่างน้อย 5 ตัวเลือก ได้แก่ 
  Pyramid 36 แบบ ด้วยภาษาที่ถนัด เช่น php , java หรือ javascript
    https://www.thaiall.com/article/teachpro.htm 
  s0 - s8 : "7. พีเอชพี และมายเอสคิวแอล (PHP & MySQL)" 
    https://www.thaiall.com/php/training49.htm
  Members : 
    https://www.thaiall.com/perlphpasp/source.pl?key=9121
  เลือก 2 social media : Facebook, Youtube, Twitter, Instagram, Tiktok, Github, Wordpress

4. แยกเมนูตามระดับของผู้ใช้ คือ admin และ user
  โดยควบคุมการแสดงตัวเลือก รูปแบบเว็บเพจ ข้อมูลการเข้าใจของผู้ใช้
  ตัวอย่างคำสั่ง session_start(); $_SESSION["utype"];

5. จงผลงานย้ายไปบน Free webhosting ที่บริการ PHP และ MySQL
  เช่น 000webhost.com, 5gbfree.com , byet.host , awardspace.com หรือบน Smart phone
  https://www.thaiall.com/blog/burin/8834/ - เล่าเรื่องฟรีเว็บโฮสติ้ง
*/
rspsocial
Thaiall.com