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 "); ?> |