Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการ check แก้ไขสถานะก่อน login และหลัง logout ครับ ติดปัญหานิดหน่อยครับ



 

สอบถามเกี่ยวกับการ check แก้ไขสถานะก่อน login และหลัง logout ครับ ติดปัญหานิดหน่อยครับ

 



Topic : 083730



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



คือผมทำ ระบบ login และเมื่อทำการ login สำเร็จ เมื่อรันไปที่หน้าหลัก ในส่วน head จะทำการ Update status ของ User ให้เป็น 1 เพื่อไม่ให้ login ซ้ำได้ และเมื่อกด logout ก็จะทำการ Update status เป็น 0

แต่ปํญหาอยู่ที่ว่า ถ้าออกโดยการกดปิดเบาวซ์เซอร์เลย จะทำให้สถานะนั้นค้างอยู่ ทำให้ สogin อีกครั้งภายหลังไม่ได้

จะแก้อย่างไรดีครับ

ขอบคุณไว้ล่วงหน้าครับ



Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-10 09:54:43 By : akkaneetha View : 1105 Reply : 2
 

 

No. 1



โพสกระทู้ ( 1,322 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ถ้าผมปิด web browser แล้วให้ update ข้อมูล??? ถ้าผมปิด browser แล้วให้ update ข้อมูล????






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 10:09:04 By : pokultra
 


 

No. 2



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อ่านแล้ว งง มาก เคยลองทำตามแล้วแต่ก็ยังทำไม่ได้ งั้นผมขอเอาโค้ดที่ผมทำไว้ให้ดูนะครับ
หน้า login
Code (PHP)
<?
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>: : E-SAR RMUTR : :</title>
</head>

<body>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2" align="center"><img src="image/Logo_RMUTR_w150.png" width="119" height="216" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center"><span class="style4">E-SAR RMUTR</span></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><strong>รายงานผลการปฏิบัติราชการตามเป้าหมายการประกันคุณภาพ</strong></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><form id="Login_SAR" name="Login_SAR" method="post" action="chklogin.php">
      <table width="200" border="2" align="center" cellpadding="3" cellspacing="1" bordercolor="#0099FF" bgcolor="#FFFFCC" style="width:250px; height:200px">
          <tr>
            <td><table width="260" border="0" align="center" cellpadding="0" cellspacing="0" style="width:250 px">
              <tr>
                <td align="center"><span class="style5">Username</span></td>
                <td align="center"><label>
                  <input name="username" type="text" id="username" style="width:130px" autocomplete="off" />
                </label></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><label></label></td>
              </tr>
              <tr>
                <td align="center"><span class="style5">Password</span></td>
                <td align="center"><input name="password" type="password" id="password" style="width:130px" autocomplete="off" /></td>
              </tr>
              <tr>
                <td colspan="2" align="center"><label></label></td>
              </tr>
              <tr>
                <td align="center">&nbsp;</td>
                <td align="center">&nbsp;</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="submit" name="login" id="login" value="เข้าสู่ระบบ"/></td>
              </tr>
              <tr>
                <td colspan="2" align="center"></td>
              </tr>
              <tr>
                <td colspan="2" align="center"><span class="style1">เข้าสู่ระบบสถานะ &gt;&gt;&gt; [ <a href="MEMBER/OTHER/othermain.php">ผู้ใช้ทั่วไป</a> ]</span></td>
              </tr>
              <tr>
                <td colspan="2" align="center"></td>
              </tr>
              <tr>
                <td colspan="2" align="center"> &nbsp;&nbsp;&nbsp;</td>
              </tr>
              <tr>
                <td colspan="2" align="center"><? print"$code_error"; ?></td>
              </tr>
            </table></td>
          </tr>
        </table>
    </form>    </td>
  </tr>
  <tr>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><span class="style2">E-SAR RMUTR งานสารสนเทศเพื่อการประกันคุณภาพการศึกษา</span></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><span class="style1">มหาวิทยาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์ โทร ๐๒-๔๔๑๖๐๐๐</span></td>
  </tr>
</table>
</body>
</html>


หน้า chklogin
Code (PHP)
<?
	session_start();
	include("connect.php");
	$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['username'])."'
	 and Password = '".trim($_POST['password'])."' ";
	$objQuery = mysql_query($strSQL);
	$objResult = mysql_fetch_array($objQuery);
	mysql_query("SET character_set_results=UTF8");
	mysql_query("SET character_set_client=UTF8");
	mysql_query("SET character_set_connection=UTF8");
	if(!$objResult)
	{
			$code_error="<img src='image/Warning_sign.png' width='32' height='32'><font size='2' face='MS Sans Serif' color='#FF0000'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font>";
			session_register("code_error");
			header("location:index.php");
			//print ("<br></br><br></br><br></br>");
			//echo "<center><img src='image/Warning_sign.png' width='64' height='64'>
			//<font size='3' face='MS Sans Serif'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font></center>";
			//echo ("<meta http-equiv=refresh content=1;URL=index.php>");
	}
	else
	{
		if($objResult['status'] ==1)
		{
			$code_error="<img src='image/Warning_sign.png' width='32' height='32'><font size='2' face='MS Sans Serif' color='#FF0000'><b>Username นี้มีกำลังถูกใช้งานอยู่ กรุณาทำการ Login ใหม่ภายหลัง</b></font>";
			session_register("code_error");
			header("location:index.php");
			//echo"<br><br><br><br>";
			//echo "<center><img src='image/Warning_sign.png' width='64' height='64'><br>
			//<font size='3' face='MS Sans Serif'><b>Username นี้มีกำลังถูกใช้งานอยู่</b></font></center>";
			//echo "<center><font size='2' face='MS Sans Serif'><b>กรุณาทำการ Login ใหม่ภายหลัง</b></font></center>";
			//echo ("<meta http-equiv=refresh content=1;URL=index.php>");
		}
		else
			{
			if($objResult['rang'] =='ADMIN')
				{
				session_start();
				$_SESSION["ADMIN"] = $objResult["UserID"];
				$_SESSION["ACCOM"] = $objResult["UserID"];
				session_write_close();
				header("location:MEMBER/ADMIN/adminmain.php");                  	
				}
				else
					{
					if($objResult['rang'] =='STASAR')
						{
						session_start();
						$_SESSION["STASAR"] = $objResult["UserID"];
						$_SESSION["ACCOM"] = $objResult["UserID"];
						session_write_close();
						header("location:MEMBER/STASAR/stasarmain.php");
						}
						else
							{
							if($objResult['rang'] =='STASTA')
								{
								session_start();
								$_SESSION["STASTA"] = $objResult["UserID"];
								$_SESSION["ACCOM"] = $objResult["UserID"];
								session_write_close();
								header("location:MEMBER/STASTA/stastamain.php");
								}
								else
									{
									session_start();
									$_SESSION["OFFICIAL"] = $objResult["UserID"];
									$_SESSION["ACCOM"] = $objResult["UserID"];
									session_write_close();
									header("location:MEMBER/OFFICIAL/officialmain.php");
									}
							}
					}
			} 
	} 
	mysql_close();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: ผลการเข้าสู่ระบบ ::</title>
<style type="text/css">
<!--
body {
	background-image: url(image/BG.jpg);
}
.style1 {color: #FF0000}
-->
</style></head>
<body>
</body>
</html>


หน้า home
Code (PHP)
<?
session_start();
	if ($_SESSION['ACCOM'] == "") {    //ถ้าตัวแปรเป็นค่า ว่าง
	header("Location:../../index.php");   //ให้ไปหน้า login
 }
	include("../../connect.php");
	$memSQL = "UPDATE member SET "; 
	$memSQL .= "status =1";
	$memSQL .= " WHERE UserID = '".$_SESSION['ACCOM']."' ";
	$memQuery = mysql_query($memSQL);
	mysql_query("SET character_set_results=UTF8");
	mysql_query("SET character_set_client=UTF8");
	mysql_query("SET character_set_connection=UTF8");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>: : E-SAR RMUTR งานสารสนเทศเพื่อการประกันคุณภาพการศึกษา : :</title>
<style type="text/css">
<!--
.style3 {font-size: 12px; font-weight: bold; }
a:link {
	color: #0066FF;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #0066FF;
}
a:hover {
	text-decoration: none;
	color: #000033;
}
a:active {
	text-decoration: none;
	color: #FF0000;
}
body {
	background-image: url(../../image/BG.jpg);
}
a {
	font-size: 12px;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="1000" border="1" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  <tr>
    <td>ยินดีต้อนรับ superadmin</td>
  </tr>
  <tr>
    <td><table border="0" align="center" cellpadding="3" cellspacing="1">
      <tr>
        <td><span class="style3">[  <a href="adminmain.php">หน้าหลัก</a>  ]</span></td>
        <td><span class="style3">[  <a href="../MemberMana/view_member.php" target="data">เพิ่ม/แก้ไข ผู้ใช้งานระบบ</a>  ]</span></td>
        <td><span class="style3">[  เพิ่ม/แก้ไข หน่วยงาน  ]</span></td>
        <td><span class="style3">[  เพิ่ม/แก้ไข ชื่อตัวบ่งชี้  ]</span></td>
        <td><span class="style3">[  กำหนดวันทำการ  ]</span></td>
        <td><span class="style3">[  ดาวน์โหลด  ]</span></td>
        <td><span class="style3">[  เปลี่ยน Password  ]</span></td>
        <td><span class="style3">[  <a href="JavaScript:if(confirm('ต้องการจะออกจากระบบ ?')==true){window.location='../../logout.php'}">ออกจากระบบ</a>  ]</span></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td><iframe name="data" scrolling="no" frameborder="0" width="990" height="550"></iframe></td>
  </tr>
</table>
</body>
</html>


ไฟล์ logout
Code (PHP)
<?
session_start();
if($_SESSION['ADMIN']!="")
{
$UserID = $_SESSION['ADMIN'];
}
else
{
	if($_SESSION['STASAR']!="")
	{
	$UserID = $_SESSION['STASAR'];
	}
	else
	{
		if($_SESSION['STASTA']!="")
		{
		$UserID = $_SESSION['STASTA'];
		}
		else
		{
			$UserID = $_SESSION['OFFICIAL'];
		}
	}
}			
include("connect.php");
	$memSQL = "UPDATE member SET "; 
	$memSQL .= "status =0";
	$memSQL .= " WHERE UserID = '$UserID' ";
	$memQuery = mysql_query($memSQL);

session_destroy();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: ออกจากระบบ ::</title>
<meta http-equiv=refresh content=1;URL=index.php>
<style type="text/css">
<!--
body {
	background-image: url(image/BG.jpg);
}
.style2 {
	color: #000000;
	font-size: 16px;
}
.style4 {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
}
-->
</style>
</head>
<body>
<div align="center">
  <p>&nbsp;</p>
  <p><span class="style4"><font face="MS Sans Serif, Tahoma, sans-serif">ออกจากระบบเรียบร้อยแล้ว</font></span></p>
  <p><span class="style2"><font face="MS Sans Serif, Tahoma, sans-serif">กรุณารอสักครู่ เพื่อกลับสู่หน้า Login</font></span><br>
    <br>
  </p>
</div>
</body>
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 10:31:53 By : akkaneetha
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการ check แก้ไขสถานะก่อน login และหลัง logout ครับ ติดปัญหานิดหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่