|
|
|
สอบถามเรื่องการ session เพื่อให้บนเมนูแสดงชื่อผู้เข้าใช้แล้วปุุม Singin register หายไป มาแทนที่ด้วย ชื่อ user กับ Singout |
|
|
|
|
|
|
|
สอบถามเรื่องการ session เพื่อให้บนเมนูแสดงชื่อผู้เข้าใช้แล้วปุุม Singin register หายไป มาแทนที่ด้วย ชื่อ user กับ Singout
พอดีไปอ่านหลายๆกระทู้มาก็ยังไม่แจ่มแจ้ง คือประมาณยัง งงอะครับ รบกวนทีครับ
Code Chexk_login.php
Code (PHP)
<?php
session_start();
$serverName = "localhost";
$userName = "root";
$userPassword = "root1234";
$dbName = "test";
$objCon = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$strSQL = "SELECT * FROM user WHERE Username = '".mysqli_real_escape_string($objCon,$_POST['txtUsername'])."'
and Password = '".mysqli_real_escape_string($objCon,$_POST['txtPassword'])."'";
$objQuery = mysqli_query($objCon,$strSQL);
$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
if(!$objResult)
{
echo"<script>alert('Username and Password Incorrect!');</script>";
header("Refresh: 0;url=../Singin.php");
exit();;
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:../../admin/index_admin.php");
}
else
{
header("location:../index.php");
}
}
mysqli_close($objCon);
?>
Code Singin.php
Code (PHP)
<?
session_start();
if(!session_is_registered(txtUsername)) { // if นี้ใช้ตรวจสอบถ้าไม่ได้ login ให้ไปหน้า login
header ("location:Singin.php");
} else { // else คือถ้า login แล้วให้แสดง
echo $userName; // นี้คือแสดงชื่อของผู้ login
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Project</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="stylesheet" href="assets/css/fonticons.css">
<link rel="stylesheet" href="assets/fonts/stylesheet.css">
<link rel="stylesheet" href="assets/css/font-awesome.min.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/plugins.css" />
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="assets/css/responsive.css" />
<link rel="stylesheet" href="assets/css/singin.css" />
<script src="assets/js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
</head>
<body data-spy="scroll" data-target="#navmenu">
<?php include('../UI/includ/naveber.php')?>
<section id="pricing" class="pricing">
<div class="container">
<div class="row">
<div class="main_pricing">
<div class="col-sm-10 col-sm-offset-1 text-center">
<form class="form-signin" method="post" action="DB/check_login.php">
<h1 class="form-signin-heading "> Sign In </h1>
<br>
<div class="row">
<div class="col-md-4 col-sm-offset-4 text-center">
<label for="inputuser" class="sr-only">Username</label>
<input name="txtUsername" type="text" id="txtUsername" class="form-control" placeholder="Username">
</div>
</div>
<div class="row">
<div class="col-md-4 col-sm-offset-4 text-center">
<label for="inputPassword" class="sr-only">Password</label>
<input name="txtPassword" type="password" id="txtPassword" class="form-control" placeholder="Password">
</div>
</div>
<div class="row">
<div class="col-md-4 col-sm-offset-4 text-center">
<button class="btn btn-lg btn-primary btn-block" type="submit">login</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="container-fluid">
<div class="row">
<div class="Provider_service text-center">
<div class="col-sm-6 no-padding">
</div>
</div>
</div>
</div>
<footer id="footer" class="footer">
<div class="container">
<div class="row">
<div class="main_footer text-center">
<p>Made with <i class="fa fa-heart"></i> by
<a href="...">Facebook</a>2018. All Rights Reserved</p>
</div>
</div>
</div>
</footer>
<div class="scrollup">
<a href="#"><i class="fa fa-chevron-up"></i></a>
</div>
<script src="assets/js/vendor/jquery.min.js"></script>
<script src="assets/js/vendor/bootstrap.min.js"></script>
<script src="assets/js/vendor/isotope.min.js"></script>
<script src="assets/js/jquery.easypiechart.min.js"></script>
<script src="assets/js/jquery.mixitup.min.js"></script>
<script src="assets/js/jquery.easing.1.3.js"></script>
<script src="http://maps.google.com/maps/api/js"></script>
<script src="assets/js/gmaps.min.js"></script>
<script src="assets/js/plugins.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>
Tag : PHP, MySQL, CSS
|
|
|
|
|
|
Date :
2018-01-14 01:51:07 |
By :
aunpun01 |
View :
1896 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะแก้ไขส่วนเมนู ต้องแก้ที่ไฟล์ naveber.php หรือเปล่าครับ
หลักการมันก็แค่ใช้ if else statement เช็ค session ว่ามีการ Login มาหรือเปล่า ถ้าใช่ก็ echo ชื่อ user กับปุ่ม Signout ออกมา
ถ้าไม่ใช่ก็ echo ปุ่ม Register กับ Signin ใน else
ปล. session_is_registered() เลิกใช้กันแล้วครับ PHP ถอดออกตั้งแต่เวอร์ชั่น 5.4.0 แล้วครับ
ให้ใช้ isset() แทนครับ
|
|
|
|
|
Date :
2018-01-14 04:39:38 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ แต่ผมไม่เข้าหลักการอะครับ พอดีอยากเห็นแบบเป็น code พอมี code ตัวอย่างไหมครับ แล้วการแก้ตรงเมนู ผมควรแก้ไขอย่างไรครับ
|
|
|
|
|
Date :
2018-01-14 14:17:52 |
By :
aunpun01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค้ดไฟล์ naveber.php มาดูครับ
|
|
|
|
|
Date :
2018-01-14 14:37:58 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ิbootstapr 3
Code (PHP)
<div class="main_menu_bg">
<div class="container">
<div class="row">
<div class="nave_menu">
<nav class="navbar navbar-default" id="#navmenu">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img src="ใส่ไอคอน"></a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="Index.php">Home</a></li>
<li><a href="#Reservations">Reservations</a></li>
<li><a href="#location">location</a></li>
<li><a href="#feature">Procedure</a></li>
<li><a href="About.php">About</a></li>
<li><a href="Register.php">Register</a></li>
<li><a href="Singin.php">Sing In</a></li>
</ul>
</div>
</div>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
|
|
|
|
|
Date :
2018-01-14 15:13:53 |
By :
aunpun01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปปรับแต่งรูปแบบการแสดงผลเอานะครับ หรืออยากให้มันไปโชว์ตรงอื่น ก็หลักการเดียวกันครับ
ปล. Sign สะกดแบบนี้ครับ
<?php
session_start();
$serverName = "localhost";
$userName = "root";
$userPassword = "root1234";
$dbName = "test";
$objCon = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$strSQL = "SELECT * FROM user WHERE Username = '".mysqli_real_escape_string($objCon,$_POST['txtUsername'])."'
and Password = '".mysqli_real_escape_string($objCon,$_POST['txtPassword'])."'";
$objQuery = mysqli_query($objCon,$strSQL);
$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
if(!$objResult)
{
echo"<script>alert('Username and Password Incorrect!');</script>";
header("Refresh: 0;url=../Singin.php");
exit();;
}
else
{
$_SESSION["userName"] = $objResult["Username"];
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:../../admin/index_admin.php");
}
else
{
header("location:../index.php");
}
}
mysqli_close($objCon);
?>
<div class="main_menu_bg">
<div class="container">
<div class="row">
<div class="nave_menu">
<nav class="navbar navbar-default" id="#navmenu">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img src="ใส่ไอคอน"></a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="Index.php">Home</a></li>
<li><a href="#Reservations">Reservations</a></li>
<li><a href="#location">location</a></li>
<li><a href="#feature">Procedure</a></li>
<li><a href="About.php">About</a></li>
<?php
if(!isset($_SESSION["UserID"])){ //ถ้ายังไม่ได้ Login จะโชว์สองลิงค์ด้านล่าง
?>
<li><a href="Register.php">Register</a></li>
<li><a href="Singin.php">Sing In</a></li>
<?php
}else{ //ถ้า Login แล้วจะโชว์ปุ่ม Sign Out และชื่อ Username ของสมาชิก
echo "<li><a href=\"Signout.php\">Sign Out</a></li>";
echo $_SESSION['userName'];
}
?>
</ul>
</div>
</div>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
|
|
|
|
|
Date :
2018-01-14 18:24:07 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|