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

HOME > PHP > PHP Forum > ช่วยดูให้หน่อยค่ะ if session ผิดตรงไหน ค่ะ *-* สมุติเราจะไปหน้า start.php ส่วนระบบมี admin



 

ช่วยดูให้หน่อยค่ะ if session ผิดตรงไหน ค่ะ *-* สมุติเราจะไปหน้า start.php ส่วนระบบมี admin

 



Topic : 037520



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



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




สมุติเราจะไปหน้า start.php ส่วนระบบมี admin , dc , as ที่เข้าหน้านี้ได้ คนนอกเข้าไม่ได้ ถ้าคนนอกเข้า
ให้เด้งไปหน้า not_login.php
ถ้า admin , dc , as เข้ามา ก็รันข้อความข้างล่างได้เลยค่ะ

<?php
session_start() ;
if(!session_is_registered("login_true_admin"))
{echo "<meta http-equiv='refresh' content='0;url=../step/not_login.php'>" ;exit() ;}
else if(!session_is_registered("login_true_dc"))
{echo "<meta http-equiv='refresh' content='0;url=../step/not_logindc.php'>" ;exit() ;}
else (!session_is_registered("login_true_as"))
{echo "<meta http-equiv='refresh' content='0;url=../step/not_loginas.php'>" ;exit() ;}
?>
<td>ชื่อ</td>
<td bgcolor="#FFFFFF"><input size=39 type=text name="user_name" maxlength=20></td>
</tr>
<tr>
<td>นามสกุล</td>
<td bgcolor="#FFFFFF"><input size=39 type=text name="user_sname" maxlength=20></td>
</tr>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-22 23:12:03 By : Ninezy View : 1163 Reply : 13
 

 

No. 1



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



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


Code (PHP)
<?
session_start();
if (!isset($_SESSION["session_name"])) { 
?>
  <script>
	alert('กรุณาทำการ Login เข้าระบบก่อน');
	</script>
	<meta http-equiv='refresh' content='0;URL=not_login.php'>
<? 
  } 
?>


ประมานนี้รึเปล่าครับ






Date : 2010-01-22 23:36:07 By : hengnarak
 


 

No. 2



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



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


ถ้า session_name มี สามตัวแปลละค่ะ

Code (PHP)
<?
session_start();
if (!isset($_SESSION["login_true_admin"])) &&(!isset($_SESSION["login_true_dc"])) &&(!isset($_SESSION["login_true_as"])) { 
?>
  <script>
	alert('กรุณาทำการ Login เข้าระบบก่อน');
	</script>
	<meta http-equiv='refresh' content='0;URL=not_login.php'>
<? 
  } 

Date : 2010-01-23 12:03:22 By : Ninezy
 

 

No. 3



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

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

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


แล้วที่เอามาให้ดูมันใช้ไม่ได้หรือครับ แต่ที่ผมเคยใช้ผมให้มันตรวจสอบที่ status เอาอ่ะครับประประมาณเนีย
Code (PHP)
if($_SESSION['status_ad']!='1' && $_SESSION['status_ad']!='2' && $_SESSION['status']!='3' && $_SESSION['status']!='4' && $_SESSION['status']!='5'){
echo "<script language=\"JavaScript\">alert('ขออภัยค่ะ! กรุณากลับไปเข้าสู่ระบบใหม่ นะค่ะ')</script>";
echo "<meta http-equiv='refresh' content='0;url=../.'>" ; //ถ้ายังให้กลับไปที่หน้าlogin
exit() ;
}

Date : 2010-01-23 13:12:18 By : somparn
 


 

No. 4



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



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


หมายถึง from ดักค่าอ่าค่ะ
ปกติเราดักแบบนี้ค่ะ
Login Admin.php
Code (PHP)
<?php
session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}
?>

อันนี้อีก from
Login member.php
Code (PHP)
<?php
session_start() ;
if(!session_is_registered("login_true_dc")) {
echo "<meta http-equiv='refresh' content='0;url=../dc/login.php'>" ;
exit() ;
}
?>


อันนี้อีก from
Login user.php
Code (PHP)
<?php
session_start() ;
if(!session_is_registered("login_true_as")) {
echo "<meta http-equiv='refresh' content='0;url=../as/login.php'>" ;
exit() ;
}
?>


เก็บ session_register เป็นชื่อ แต่ไม่ได้เก็บ ใน status แก้ไขไงดีค่ะ

แต่ใน status ก็มีแยกบ่งบอกว่าเป็น admin หรือ dc หรือ as

zz
Date : 2010-01-23 13:53:51 By : Ninezy
 


 

No. 5



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

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

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


ขอดูโค้ด Login หน่อยได้ไหมครับผมยังแปลกใจอยู่ว่าทำไมไม่ได้
แล้วถ้าตรวจสอบแค่อันเดียวละได้เปล่าครับเช่น
Code (PHP)
session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}

ตัวเนียได้ไหมเอ๋ยถ้าอันเดียวนะถ้าได้ตัวอย่างแรกที่เอามาให้ดุก็น่าจะได้นะครับถ้าไม่ได้ยังไงเดียวจะลองเขียนแล้วทดสอบดูให้อีกทีนะครับ
ถ้าผมให้คำตอบผิดก็ขออภัยนะครับกำลังเบลอกับระบบตัวเอง 555
Date : 2010-01-23 14:23:44 By : somparn
 


 

No. 6



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

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

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

session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}

สงสัยครับต้องการทำเงื่อนไขอะไรอยู่??
ผมแปลจากโค้ดข้างบนได้แบบนี้ครับ
ถ้าไม่ใช่เป็นการล็อกอินของแอดมินให้รีเฟรสไปหน้า ../admin/login.php
Date : 2010-01-23 14:23:47 By : xbeginner01
 


 

No. 7



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



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


Login.php
Code (PHP)
<?
session_start();
?>
<html>
<head>
<title>ระบบคลินิกทันตกรรม</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style1 {
	color: #CCCCCC;
	font-weight: bold;
}
.style2 {color: #FFFFFF}
.style3 {color: #999999}
.style4 {color: #CCCCCC}
-->
</style>
</head>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form name="form1" method="post" action="login2.php">
<table width="326" border="0" align="center" bgcolor="#CCCCCC">
  <tr>
    <td width="123" height="175"><img src="../img/batmenu2.jpg" width="116" height="173"></td>
    <td width="203" bgcolor="#006699"><table width="200" border="1">
      <tr>
        <td height="30" background="../img/login.jpg">&nbsp;</td>
      </tr>
      <tr>
        <td><span class="style1"><span class="style2">U</span>se<span class="style3">r</span></span>
                        <input name="user_userz" type="text" maxlength="10">
      </tr>
      <tr>
        <td><strong><span class="style2">P</span><span class="style4">as</span><span class="style3">s</span></strong>
                       <input name="user_pass" type="password" maxlength="17">
      </tr>
      <tr>
        <td><label>
        <input type="submit" name="Submit" id="button" value="Login">
        </label></td>
      </tr>
    </table>
        <table width="200" border="0">
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td><div align="right"><span class="style2">ระ<span class="style4">บบ<span class="style3">คล</span></span>ิ<span class="style3">นิกท</span>ั<span class="style4">นตกร</span>รม</span></div></td>
          </tr>
      </table></td>
  </tr>
</table>


Login2.php
Code (PHP)
<?
session_start();

include("../config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");


// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($user_userz=="" ||$user_pass=="") {
echo "<tr> <td align=center bgcolor=#EAECEA><br><b>กรุณากรอกข้อมูลให้ครบ</b><br>";
echo "<a href=javascript:history.back(); >กลับไปแก้ไข</a><br><br>";
exit() ;
}

// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from tb_user where user_user='$user_userz' and user_pass='$user_pass' and user_status='admin' "; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$dbquery = mysql_db_query($dbname, $sql);
session_start();
// หาจำนวนเรกคอร์ดข้อมูล
$num_rows = mysql_num_rows($dbquery);
if($num_rows==1){
$strFileName = "log_login_admin.txt";
$objFopen = fopen($strFileName, 'a');

$user_userz= $_POST['user_userz'];
$user_userz= $_GET['user_userz'];
$user_userz = $_REQUEST['user_userz'];

$strText = date("Y-m-d H:i:s")." Login..\r\n";
//$strText2=$user_user= $_POST['user_user'];
fwrite($objFopen,"Username:");
fwrite($objFopen,$user_userz);
fwrite($objFopen,"---Date:");
fwrite($objFopen,$strText);
fclose($objFopen);
$login_true_admin = $user_userz;
session_register("login_true_admin") ;
$login_true_dc = $user_userz;
session_register("login_true_dc") ;
$login_true_as = $user_userz;
session_register("login_true_as") ;

header("location:member_detail.php"); //ไปไปตามหน้าที่คุณต้องการ

}else {

header("location: error.php"); //ไม่ถูกต้องให้กับไปหน้าเดิม
}
?>


อันนี้เป็น folder admin ค่ะ เรา ลักไก่ ทำ login แยก folder ค่ะ
a

------------------------------------------------------------------------------------------------------------
Dc/Login.php เหมือนหน้าแรก
Dc/Login2.php

Code (PHP)
<?
session_start();

include("../config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");


// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($user_userz=="" ||$user_pass=="") {
echo "<tr> <td align=center bgcolor=#EAECEA><br><b>กรุณากรอกข้อมูลให้ครบ</b><br>";
echo "<a href=javascript:history.back(); >กลับไปแก้ไข</a><br><br>";
exit() ;
}

// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from tb_user where user_user='$user_userz' and user_pass='$user_pass' and user_status='dc' "; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$dbquery = mysql_db_query($dbname, $sql);
session_start();
// หาจำนวนเรกคอร์ดข้อมูล
$num_rows = mysql_num_rows($dbquery);
if($num_rows==1){
$strFileName = "log_login_dc.txt";
$objFopen = fopen($strFileName, 'a');

$user_userz= $_POST['user_userz'];
$user_userz= $_GET['user_userz'];
$user_userz = $_REQUEST['user_userz'];

$strText = date("Y-m-d H:i:s")." Login..\r\n";
//$strText2=$user_user= $_POST['user_user'];
fwrite($objFopen,"Username:");
fwrite($objFopen,$user_userz);
fwrite($objFopen,"---Date:");
fwrite($objFopen,$strText);
fclose($objFopen);
$login_true_dc = $user_userz;
session_register("login_true_dc") ;

$login_true_as = $user_userz;
session_register("login_true_as") ;

header("location:member_detail.php"); //ไปไปตามหน้าที่คุณต้องการ

}else {

header("location: error.php"); //ไม่ถูกต้องให้กับไปหน้าเดิม
}
?>

d
-----------------------------------------------------------------------------------------------------------------------------------------
as/Login.php เหมือนหน้าแรก
as/Login2.php

Code (PHP)
<?
session_start();

include("../config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");


// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($user_userz=="" ||$user_pass=="") {
echo "<tr> <td align=center bgcolor=#EAECEA><br><b>กรุณากรอกข้อมูลให้ครบ</b><br>";
echo "<a href=javascript:history.back(); >กลับไปแก้ไข</a><br><br>";
exit() ;
}

// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "select * from tb_user where user_user='$user_userz' and user_pass='$user_pass' and user_status='as' "; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$dbquery = mysql_db_query($dbname, $sql);
session_start();
// หาจำนวนเรกคอร์ดข้อมูล
$num_rows = mysql_num_rows($dbquery);
if($num_rows==1){
$strFileName = "log_login_as.txt";
$objFopen = fopen($strFileName, 'a');

$user_userz= $_POST['user_userz'];
$user_userz= $_GET['user_userz'];
$user_userz = $_REQUEST['user_userz'];

$strText = date("Y-m-d H:i:s")." Login..\r\n";
//$strText2=$user_user= $_POST['user_user'];
fwrite($objFopen,"Username:");
fwrite($objFopen,$user_userz);
fwrite($objFopen,"---Date:");
fwrite($objFopen,$strText);
fclose($objFopen);
$login_true_dc = $user_userz;
session_register("login_true_as") ;


header("location:member_detail.php"); //ไปไปตามหน้าที่คุณต้องการ

}else {

header("location: error.php"); //ไม่ถูกต้องให้กับไปหน้าเดิม
}
?>

sd

เราสร้าง start/show.php ขึ้นมา โดยเงื่อนไขคือ ให้ admin , dc , as ดูได้ เราลักไก่แบบเก่าไม่ได้ค่ะ
ถ้าทำแบบเดิม ต้องทำ อีก 3 show.php ใช่ไหมค่ะ (admin=show.php) (dc=show1.php) (as=show2.php) อยากให้ทำ show.php อันเดียวไปเลยคะ
sh
Date : 2010-01-23 14:50:57 By : Ninezy
 


 

No. 8



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



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


เรียนคุณ phpbasic อันเดียวใช้ได้ค่ะ

Code (PHP)
<?php
session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}
?>


Date : 2010-01-23 14:52:23 By : Ninezy
 


 

No. 9



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

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

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


เอาคำสั่งนี้ไปไว้ที่ไฟล์ show.php ผลเป็นไงบ้างอ่ะครับ
ถ้าไม่งั้นก็ [email protected] นะครับ
Code (PHP)
session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}

Date : 2010-01-23 15:37:25 By : somparn
 


 

No. 10



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



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


เอาคำสั่งนี้ไปไว้ที่ไฟล์ show.php ผลเป็นไงบ้างอ่ะครับ


มันก็รันได้ เฉพาะ admin ค่ะ ถ้าเรา login dc หรือ as ก็รันไม่ได้


msn เข้าไม่ได้ค่ะ สงสัยยังไม่ได้ update *-*
Date : 2010-01-23 19:11:12 By : Ninezy
 


 

No. 11



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

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

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


Code (PHP)
session_start() ;
if( (!session_is_registered("login_true_admin"))  && (!session_is_registered("login_true_dc")) && (!session_is_registered("login_true_ac")) ) {
echo "<meta http-equiv='refresh' content='0;url=../admin/login.php'>" ;
exit() ;
}

ถ้าแบบนี้ละได้เปล่า
Date : 2010-01-23 19:36:52 By : somparn
 


 

No. 12



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



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


ได้แล้วค่ะ ขอบคุณ phpbasic มากค่ะ ทำไมเมื่อเช้าลองแบบนี้แล้ว error นะ - -*
Date : 2010-01-23 19:49:26 By : Ninezy
 


 

No. 13



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

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

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


สงสัยลืมปิดพวก ( ) ละมั่งครับยังไงก็ดีใจด้วยนะครับ
Date : 2010-01-23 21:07:37 By : somparn
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูให้หน่อยค่ะ if session ผิดตรงไหน ค่ะ *-* สมุติเราจะไปหน้า start.php ส่วนระบบมี admin
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่