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,037

HOME > PHP > PHP Forum > มีปัญหากับการใช้งาน session regiter ครับ มันไม่แสดงผลเมื่ออัพขึ้น server



 

มีปัญหากับการใช้งาน session regiter ครับ มันไม่แสดงผลเมื่ออัพขึ้น server

 



Topic : 106928



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



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



index

จากรูปด้านบน เมื่อทำงานอยู่บน appserv ทำงาน แสดงผลได้ตามที่ต้องการ (แจ้งเตือนผลการ login) แต่เมื่ออัพขึ้น server ส่วนที่แสดงข้อความเตือนนี้ไม่มีการแสดงผลใด ๆ

หน้า index.php (login)
Code (PHP)
<?
session_start();
session_unregister("code_error");
?>
<!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" />
  
  <script type="text/javascript" src="fancybox2/scripts/jquery-1.4.3.min.js"></script>
  <script type="text/javascript" src="fancybox2/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
  <script type="text/javascript" src="fancybox2/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
  <!-- เรียกใช้งานไฟล์ CSS -->
  <link rel="stylesheet" type="text/css" href="css/loginform.css" />
  <link rel="stylesheet" type="text/css" href="fancybox2/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
  <link rel="stylesheet" href="fancybox2/style/style.css" />

  <title>: : โปรแกรมฝ่ายปกครอง : :</title>
  <script type="text/javascript"> 
  
  $(document).ready(function() {
	

			$('a[id^="REGIS"]').fancybox({
				'width'				: '50%',
				'height'			: '80%',
				'autoScale'     	: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'				: 'iframe',
				onClosed	:	function() {
				//	parent.location.reload(true); 
				}
			});

			$('a[id^="delete"]').fancybox({
				'width'				: '20%',
				'height'			: '20%',
				onStart		:	function() {
					return window.confirm('Do you want to delete?');
				},
				onClosed	:	function() {
					parent.location.reload(true); 
				}
			});

		});
    //ทำให้ค่าใน textbox ที่แสดงอยู่หายไป
function clearValue(obj,text) { 
if ( obj.value == text ) obj.value = ''; 
} 
function checkValue(obj,text) { 
if ( obj.value == '' ) obj.value = text; 
} 
	</script>
</head>
  <body>
  <div class="table">
  <table width="1024" align="center">
    <tr>
      <td class="header"><p>
        <label>
        <input name="button" type="button" class="logo" id="button" />
        </label> 
        <p>: : โปรแกรมฝ่ายปกครอง : :</p></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">
      <div class="loginform">    
          <form id="form1" name="form1" method="post" action="../system/config/chklogin.php">
            <span>
            <label>
            <input type="text" name="user_login" id="user_login" autocomplete="off" class="inputs" onBlur="checkValue(this,this.defaultValue)" onFocus="clearValue(this,this.defaultValue)" value="Username"/>
            </label>
            </span>
            <p><span>
            <label>
            <input type="password" name="pass_login" id="pass_login" autocomplete="off" class="inputs" onBlur="checkValue(this,this.defaultValue)" onFocus="clearValue(this,this.defaultValue)" value="Password"/>
            </label>
          </span></p>
        <p><span>
          <input type="submit" name="login" id="login" value="เข้าสู่ระบบ" class="Button2">
          </span></p>
        <p><span><span><strong><? echo "<br>"; print"$code_error"; ?></strong></span></span></p>
      </form>
 </div>     </td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF" align="center"> [ <a  id="REGIS" href="../regis/regis.php" class="fancybox">ลงทะเบียนนักเรียนใหม่</a> ]</td>
    </tr>
  </table>
</div>
  </body>
  </html>
</div>



ไฟล์ chklogin.php
Code (PHP)
<?
	session_start();
	include("connect.php");
	$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['user_login'])."' and Password = '".md5(trim($_POST['pass_login']))."' ";
	$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="<font size='2' face='MS Sans Serif' color='#FF0000'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font>";
			session_register("code_error");
			header("location:../../login/index.php");
	}
	else
	{
		if($objResult['status'] !=1)
		{
			$code_error="<font size='2' face='MS Sans Serif' color='#FF0000'><b>ชื่อผู้ใช้งานนี้ยังไม่ได้รับการอนุญาตให้ใช้งาน กรุณาติดต่อผู้ดูแลระบบ</b></font>";
			session_register("code_error");
			header("location:../../login/index.php");
		}
		else
			{
			if($objResult['rang'] =='ADMIN')
				{
				session_start();
				$_SESSION["ADMIN"] = $objResult["IDstd"];
				$_SESSION["PK"] = $objResult["IDstd"];
				$_SESSION["TEACHER"] = $objResult["IDstd"];
				$_SESSION["STUDENT"] = $objResult["IDstd"];
				$_SESSION["STUHEADER"] = $objResult["IDstd"];
				$_SESSION["ALL"] = $objResult["IDstd"];
				session_write_close();
				header("location:../../admin/index.php");                  	
				}
				else
					{
					if($objResult['rang'] =='PK')
						{
						session_start();
						$_SESSION["PK"] = $objResult["IDstd"];
						$_SESSION["TEACHER"] = $objResult["IDstd"];
						$_SESSION["STUDENT"] = $objResult["IDstd"];
						$_SESSION["STUHEADER"] = $objResult["IDstd"];
						$_SESSION["ALL"] = $objResult["IDstd"];
						session_write_close();
						header("location:../../pk/index.php");
						}
						else
							{
							if($objResult['rang'] =='TEACHER')
								{
								session_start();
								$_SESSION["TEACHER"] = $objResult["IDstd"];
								$_SESSION["STUDENT"] = $objResult["IDstd"];
								$_SESSION["STUHEADER"] = $objResult["IDstd"];
								$_SESSION["ALL"] = $objResult["IDstd"];
								session_write_close();
								header("location:../../teacher/index.php");
								}
								else
									{
									if($objResult['rang'] =='STUHEADER')
										{
										session_start();
										$_SESSION["STUHEADER"] = $objResult["IDstd"];
										$_SESSION["STUDENT"] = $objResult["IDstd"];
										$_SESSION["ALL"] = $objResult["IDstd"];
										session_write_close();
										header("location:../../student/index.php");
										}
										else
											{
											session_start();
											$_SESSION["STUDENT"] = $objResult["IDstd"];
											$_SESSION["ALL"] = $objResult["IDstd"];
											session_write_close();
											header("location:../../student/index.php");
											}
									}
							}
					}
			} 
	} 
	mysql_close();
?>


ขอคำแนะนำในการแก้ไข หรือมีวิธีการอื่นเข้ามาใช้งานทดแทน ที่มีการทำงาน แสดงผลในรูปแบบที่คล้าย ๆ กัน ก็ขอตัวอย่างด้วยครับ เพราะผมใช้รูปแบบนี้ในหลาย ๆ ไฟล์ พอขึ้น server ก็ไม่ทำงานทั้งหมดเลย



Tag : PHP, HTML/CSS









ประวัติการแก้ไข
2014-03-15 20:16:06
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-15 12:47:59 By : akkaneetha View : 1190 Reply : 14
 

 

No. 1



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

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

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

ไม่ต้องใช้ register แล้วครับ

Code แค่นี้พอ (PHP)
session_start();
$_SESSION['session_key'] = $your_parameter;







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-15 14:21:59 By : mangkunzo
 


 

No. 2



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



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

พูดง่ายๆไม่ต้อง register กำหนดแบบพี่เขาบอกนั่นแหละครับตรงๆเลยเร็วด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-15 16:18:45 By : dekkuza
 

 

No. 3



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



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


เพิ่ม

$code_error = session_unregister("code_error");

จะได้มั้ยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-15 16:49:53 By : maojunghi
 


 

No. 4



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



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

ลองแล้วครับ ก็ยังไม่แสดงผลเหมือนเดิม คือที่ว่าไม่ต้อง register นี้ หมายถึงในไฟล์ index.php หรือว่า ไฟล์ chklogin.php ครับ
แล้วก็ พอ $_SESSION['session_key'] มีค่าอยู่ มันก็ไม่เครียค่าออกครับ จนกว่าจะเข้าสู่ระบบได้และทำการกด logout ครับ (ปิดเฉย ๆ ไม่ได้ ค่าไม่หาย)

ไฟล์ index.php
Code (PHP)
<?
session_start();
$_SESSION['session_key'] = $code_error;
//session_unregister("code_error");
?>



แล้วในไฟล์ chklogin.php ต้องแก้ไขอะไรมั้ยครับ หรือก็ยังใช้ session_register("code_error"); เหมือนเดิม

เพิ่มเติมนิดนึงครับ

server ที่ใช้งานเป็น Ubuntu server 12.04.3 นะครับ host จริงนะครับ ใช้งานเว็บอยู่


ประวัติการแก้ไข
2014-03-15 20:17:23
2014-03-15 20:25:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-15 20:13:09 By : akkaneetha
 


 

No. 5



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตัวอย่าง ตรวจสอบสถานะ Login ด้วย session อย่างง่ายๆ เห็นถามกันบ่อยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-15 20:42:20 By : apisitp
 


 

No. 6



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

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

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

ตอบความคิดเห็นที่ : 4 เขียนโดย : akkaneetha เมื่อวันที่ 2014-03-15 20:13:09
รายละเอียดของการตอบ ::
แสดงว่ายังไม่เข้าใจการใช้งาน session อ่านที่คอมเม้นท์ NO.5 เลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-16 00:05:25 By : mangkunzo
 


 

No. 7



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



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

แก้ให้อยู๋ในรูปแบบนี้ให้หมด ทุกไฟล์เลยจร้า

<?
$SESSION[sessionname]="your data";
?>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-18 20:14:11 By : dekkuza
 


 

No. 8

Guest


ไฟล์ chklogin.php

จะใส่ session_start(); หลายอันทำไม อีกอย่าง ก่อน session_start(); ไม่ควรเคาะ และ ควรจะไว้บรรทัดแรก

Code (PHP)
<?php
session_start(); 


?>


ไม่งั้น session จะใช้ไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-18 22:14:04 By : โปรแกรมมั่ว
 


 

No. 9



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



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

ขอบคุณครับ
ผมไปอ่านเพิ่มเติมกับตัวอย่าง แต่ก็ดูเหมือนไม่ค่อยได้อะไรเท่าไหร่

แล้วหลังจากลองแก้โค้ดและทดสอบ ก็แสดงผลได้แล้วบนเซิร์ฟเวอร์ ได้แล้ว แต่ติดอยู่ที่ว่า

พอหลังจากแสดงผลว่า กรอกข้อมูลไม่ถูกต้อง แล้วปิดหน้าเว็บนั้นไป(ไม่ทำการ login ต่อ) แล้วเปิดใหม่อีกครั้ง ค่าที่แสดงว่า กรอกข้อมูลไม่ถูกต้องยังคงแสดงอยู่ ซึ่งที่ต้องการคือ ค่านี้ไม่ควรที่จะแสดงอยู่

ผมเลยลองใส่ unset เข้าไป ที่นี้ค่า ไม่แสดงออกมาเลย

เลยอยากลองให้ช่วยดูให้อีกทีครับ

ไฟล์ index.php

Code (PHP)
<?php
session_start();
//unset($_SESSION["code"]);  //ถ้าเปิดบรรทัดนี้ จะไม่แสดดงค่าใด ๆ ใด ๆ เลย
.
.
.
.
<? echo "<br>";echo $_SESSION["code"];?>
?>


ไฟล์ chklogin.php
Code (PHP)
{
			$_SESSION["code"]="<font size='2' face='MS Sans Serif' color='#FF0000'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font>";
			session_write_close();
			//$code_error="<font size='2' face='MS Sans Serif' color='#FF0000'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font>";
			//session_register("code_error");
			header("location:../../login/index.php");
	}
	else
	{
		if($objResult['status'] !=1)
		{
			$_SESSION["code"]="<font size='2' face='MS Sans Serif' color='#FF0000'><b>ชื่อผู้ใช้งานนี้ยังไม่ได้รับการอนุญาตให้ใช้งาน กรุณาติดต่อผู้ดูแลระบบ</b></font>";
			session_write_close();
			//$code_error="<font size='2' face='MS Sans Serif' color='#FF0000'><b>ชื่อผู้ใช้งานนี้ยังไม่ได้รับการอนุญาตให้ใช้งาน กรุณาติดต่อผู้ดูแลระบบ</b></font>";
			//session_register("code_error");
			header("location:../../login/index.php");
		}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-19 22:25:59 By : akkaneetha
 


 

No. 10



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



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


ก็คุณเล่นยัด error ไว้ในตัวแปร $_SESSION แล้วไม่ได้ทำลายหรือเคลียร์ค่าตัวแปร เมื่อกลับมาเปิดใหม่มันก็แสดงสิครับ
โดยปกติแล้วในการแสดง error ต่างๆ ส่วนใหญ่(ผม)แล้วจะกำหนดในตัวแปรธรรมดาเลย ซึ่งมันไม่จำเป็นต้องกำหนดในตัวแปร $_SESSION ผมคิดว่าอย่างนั้นนะ
Code (PHP)
$error = "<font size='2' face='MS Sans Serif' color='#FF0000'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font>";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-20 08:56:07 By : arm8957
 


 

No. 11



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ไม่เอาอะไรมากนะ ยังไม่ต้องรื้ออะไรทิ้ง เรื่องการแจ้งเตือน เอาแบบนี้ได้ไหม.....เป็นการเด้งแจ้งเตือน
if ( $numRow_user== 0 )  { 

	echo "<script>alert ('Username Wrong');location.href='logout.php';</script>";

}



ใน logout.php จะมี
Code (PHP)
session_start();
session_destroy();
 echo("<script language='javascript1.2'>");
        echo("window.top.location.href='login.php';"); //สั่งให้กลับไปหน้า login
echo("</script>"); 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-20 09:01:18 By : apisitp
 


 

No. 12



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 10 เขียนโดย : arm8957 เมื่อวันที่ 2014-03-20 08:56:07
รายละเอียดของการตอบ ::
ถ้าตามที่ท่านarm8957กล่าวที่หน้า index.php ใส่ session_destroy(); ระบบจะแจ้งเตือนข้อความไหมนะ...
คิดเอง ตอบเอง คงไม่แจ้งเตือน ฮ่า ๆ ๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-20 09:03:14 By : apisitp
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : apisitp เมื่อวันที่ 2014-03-20 09:03:14
รายละเอียดของการตอบ ::
มันก็คงต้องเป็นอย่างนั้น อ่าๆ แต่ถ้าวาง session_destroy(); ผิดที่ ส่วนที่ล็อคอินเด๋วก็มีปัญหาอีก ผมดูแล้วมันยุ่งยากโดยใช่เหตุ เน๊อะ อิอิ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-20 09:53:24 By : arm8957
 


 

No. 14



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


หรือจะแจ้งเตือนกลับมาแบบ javascript : document.getElementById('idของDiveหรือsapn').innerHTML มันจะได้ไหม ต้องไปลองดูเน๊อะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-20 10:14:46 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหากับการใช้งาน session regiter ครับ มันไม่แสดงผลเมื่ออัพขึ้น server
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่