PHP+MySqli EP.23 Check date expired login condition (การเข้าสู่ระบบแบบกำหนดวันหมดอายุ)
PHP+MySqli EP.23 Check date expired login condition (การเข้าสู่ระบบแบบกำหนดวันหมดอายุ) เป็นการกำหนดวันหมดอายุให้กับสมาชิกเพื่อ ไม่ให้เข้าสู่ระบบได้ รับสอนทำเว็บไซต์ รับสอนทำระบบ รับทำเว็บไซต์ระบบต่าง ๆ ระบบ ตระกร้าสินค้า ระบบ ตระกร้าสินค้า ADVANCE แจ้งเตือนชำระเงินผ่านไลน์ ระบบ เช่าชุดออนไลน์ Database
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
-- phpMyAdmin SQL Dump
-- version 4.7.0
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Oct 05, 2019 at 05:12 PM
-- Server version: 10.1.25-MariaDB
-- PHP Version: 5.6.31
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `sqli_1`
--
-- --------------------------------------------------------
--
-- Table structure for table `tbl_member`
--
CREATE TABLE `tbl_member` (
`member_id` int(11) NOT NULL COMMENT 'ลำดับ',
`member_firstname` varchar(50) NOT NULL COMMENT 'ชื่อ',
`member_lastname` varchar(50) NOT NULL COMMENT 'นามสกุล',
`member_username` varchar(50) NOT NULL COMMENT 'ชื่อผู้ใช้',
`member_password` varchar(50) NOT NULL COMMENT 'รหัสผ่าน',
`member_img` varchar(200) DEFAULT NULL COMMENT 'รูปผู้ใช้',
`member_phone` varchar(20) NOT NULL COMMENT 'เบอร์โทร',
`member_address` text NOT NULL COMMENT 'ที่อยู่',
`member_email` varchar(50) NOT NULL COMMENT 'อีเมล',
`member_level` varchar(10) NOT NULL COMMENT 'ระดับการใช้งาน',
`daetinsert` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'วันที่เพิ่มข้อมูล',
`date_ex` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Dumping data for table `tbl_member`
--
INSERT INTO `tbl_member` (`member_id`, `member_firstname`, `member_lastname`, `member_username`, `member_password`, `member_img`, `member_phone`, `member_address`, `member_email`, `member_level`, `daetinsert`, `date_ex`) VALUES
(1, 'fordev22\r\nuser', 'khomkrit', 'khomkrit', 'khomkrit', 'mempic/15773_714537791953661_4700613261033821328_n.jpg', '0901542966', '199\\68 พีโน่ ปิ่นเกล้าราชพฤก', 'fordza4you@hotmail.com', 'a', '2015-02-23 13:36:20', '2019-10-05'),
(4, 'fordev22\r\nuser', 'แข็งแรง', '1111', '1111', 'mempic/Security.ico', '022225566', 'dfgdf', 'gdfgdf', 'm', '2015-02-26 13:28:34', '2019-10-05'),
(8, 'fordev22\r\nuser', 'น่ารักจัง', '6666', '6666', 'mempic/Secretary.ico', '0899959784', 'dfsgsdg', 'ooo@kkk', 'm', '2015-03-13 18:24:59', '0000-00-00'),
(10, 'fordev22\r\nuser', 'รักชาติ', '4087', '4087', 'mempic/Client.ico', '0988858589', '199/68 บางขนุน จ.นนทบุรี 11130', 'fast7@hotmail.com', 'm', '2015-06-10 18:06:28', '0000-00-00'),
(11, 'fordev22\r\nuser', 'ตั้งใจเรียน', 'computer', 'computer', 'mempic/Uncle Sam.ico', '0988858585', ' 199/68 พลีโน่ ปิ่นเกล้า-ราชพฤก บางกรวย จ.นนทบุรี 11130', 'computer@gmail.com', 'm', '2015-07-27 16:35:02', '0000-00-00'),
(13, 'fordev22\r\nadmin', 'fordev22\r\nadmin', '1', '1', 'mempic/user-male-circle.png', '1', ' 1', 'fordza4you@gmail.com', 'a', '2018-07-23 10:59:38', '0000-00-00'),
(14, 'fordev22\r\nuser', 'fordev22\r\nuser', '2', '2', 'mempic/circled_user_female1600.png', '2', ' 2', 'fordza4you@hotmail.com', 'm', '2018-07-23 11:00:27', '2019-10-12');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `tbl_member`
--
ALTER TABLE `tbl_member`
ADD PRIMARY KEY (`member_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `tbl_member`
--
ALTER TABLE `tbl_member`
MODIFY `member_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ลำดับ', AUTO_INCREMENT=16;COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
c_form.php
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php session_start();?>
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<meta charset="UTF-8">
<title> fordev22 Form Login</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-3">
</div>
<div class="col-6">
<br><br><br><br>
<form action="c_login.php" method="POST">
<div class="card">
<div class="card-header bg-secondary text-white">
<h5><i class="fa fa-user-circle-o " aria-hidden="true"></i>
Login แบบมีวันหมดอายุ</h5>
</div>
<div class="card-body">
<div class="form-group">
<label for="exampleInputEmail1">Username</label>
<input type="text" name="Username" class="form-control" id="Username" aria-describedby="emailHelp" placeholder="username">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" name="Password" class="form-control" id="Password" placeholder="Password">
</div>
<button type="submit" class="btn btn-block btn-secondary">
<i class="fa fa-sign-in" aria-hidden="true"></i>
Login</button>
<button type="reset" class="btn btn-block btn-danger">
<i class="fa fa-sign-in" aria-hidden="true"></i>
Reset</button>
</div>
</form>
</div>
</div>
<div class="col-3">
</div>
</div>
</div>
</body>
</html>
|
c_login.php
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
session_start();
if(isset($_REQUEST['Username'])){
//connection
include("Connections/c_log.php");
//รับค่า user & password
$Username = $_REQUEST['Username'];
$Password = $_REQUEST['Password'];
//query
$sql="SELECT * FROM tbl_member Where member_username='".$Username."' and member_password='".$Password."' ";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result)==1){
$row = mysqli_fetch_array($result);
$_SESSION["UserID"] = $row["member_id"];//ประกาศตัวแปรUserIDไว้เพื่อส่งค่า
$_SESSION["User"] = $row["member_firstname"]." ".$row["member_lastname"];//ประกาศตัวแปรUserไว้เพื่อส่งค่า
$_SESSION["Userlevel"] = $row["member_level"];//ประกาศตัวแปรUserlevelไว้เพื่อส่งค่า
if($_SESSION["Userlevel"]=="a"){ //ถ้าเป็น admin ให้กระโดดไปหน้า admin_page.php
Header("Location: admin_page.php");
}
if ($_SESSION["Userlevel"]=="m"){ //ถ้าเป็น member ให้กระโดดไปหน้า user_page.php
if ($row['date_ex']< date("Y-m-d")){
//echo "error";
echo "<script type='text/javascript'>";
echo "alert('Username และ Password หมดอายุ By fordev22');";
echo "window.location = 'c_form.php'; ";
echo "</script>";
}else{
echo "fordev22 เข้าสู่ระบบสำเร็จ";
Header("Location: user_page.php");
//Header("Location: mc_page.php");
}
//
//Header("Location: user_page.php");
}
}else{
echo "<script>";
echo "alert(\" user หรือ password ไม่ถูกต้อง\");";
echo "window.history.back()";
echo "</script>";
}
}else{
Header("Location: c_form.php"); //user & password incorrect back to login again
}
?>
|
admin_page.pgp
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php session_start();?>
<?php
if (!$_SESSION["UserID"]){ //check session
Header("Location: c_form.php"); //ไม่พบผู้ใช้กระโดดกลับไปหน้า login form
}else{?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>fordev22 Admin page</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>You are Administrator </h1>
<p><strong>hi</strong> : <?php echo $_SESSION['User'];?> <?php echo ($_SESSION['UserID']);?> <!--show detail login-->
<?php //session_destroy();?>
</p>
<p> </p>
<form action="ac.php" method="POST" enctype="">
<input type="hidden" name="member_id" value="<?php echo ($_SESSION["UserID"]);?>">
<button type="submint">go</button>
</form>
<p><a href="c_logout.php">Log out</strong></a></p>
<p> </p>
</body>
</html>
<?php }?>
|
user_page.php
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php session_start();?>
<?php
if (!$_SESSION["UserID"]){
Header("Location: c_form.php");
}else{?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>fordev22 User page</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h1>You are Member</h1>
<p><strong>hi </strong>:
<?php echo ($_SESSION['User']);?> <!--show detail login-->
<?php //session_destroy();?>
</p>
<p><strong>
<a href="c_logout.php">Log out</a></strong></p>
</body>
</html>
<?php }?>
|
c_logout.php
|
1
2
3
4
5
|
<?php
session_start();
session_destroy();
header("Location: c_form.php ");
?>
|
