|  | 
	                
  
    | 
	 
        มัน Warning ต้องแก้ยังงัย ค่ะช่วยแนะนำด้วยเจ้าค่ะกำลังรอท่านผู้รู้     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | Code (PHP) 
 <?php
//ob_start(); //เปิดการใช้งาน output buffering
/* ส่วนนี้เป็นการป้องกันผู้ใช้เรียกไฟล์นี้โดยไม่ผ่านการล็อกอิน โดยถ้าผู้ใช้ยังไม่ได้ล็อกอิน 
   เราจะสั่ง redirect ไปยังไฟล์ index.php */
//include ("../config.inc.php");
//if (strcmp($password, $adminarea) != 0) {
//echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">";
//}
 session_start();
 /* ส่วนนี้เป็นการป้องกันผู้ใช้เรียกไฟล์นี้โดยไม่ผ่านการล็อกอิน โดยถ้าผู้ใช้ยังไม่ได้ล็อกอิน  */
 if(!isset($_SESSION['username']) || !isset($_SESSION['password'])){
	echo "<script language='javascript'>alert('กรุณา Login ก่อนเข้าใช้งาน')</script>";
	echo "<script language='javascript'>document.location = '../login.php'</script>";
}
?>
<html>
<head>
<title>ระบบจัดการสมาชิก</title>
<script type="text/javascript" language="JavaScript1.2" src="../popup.js"></script>
</head>
<body>
<br>
<table width="700" border="0" align="center" cellspacing="1">
   <tr> 
    <td colspan="6"> <div align="center">| <a href="javascript:popup_add('add.php')">เพิ่มสมาชิก</a> | 
      <font color="#999999">  ส่งเมล์ถึงสมาชิก </font>| <a href="logout.php">ออกจากระบบ</a> | </div>
      </td>
  </tr>
</table>
<br>
<table width="700" border="0" align="center" cellspacing="1">
  <tr> 
    <td width="58" bgcolor="#66CCFF"><div align="center"><strong>ลำดับ</strong></div></td>
    <td width="218" bgcolor="#66CCFF"><div align="center"><strong>ชื่อสมาชิก</strong></div></td>
    <td width="122" bgcolor="#66CCFF"><div align="center"><strong>ดูรายละเอียด</strong></div></td>
    <td width="90" bgcolor="#66CCFF"><div align="center"><strong>แก้ไข</strong></div></td>
    <td width="88" bgcolor="#66CCFF"><div align="center"><strong>ลบ</strong></div></td>
    <td width="105" bgcolor="#66CCFF"><div align="center"><strong>สถานะ</strong></div></td>
  </tr>
<?php
///////////// // คำสั่ง SQL ให้เลือกใช้งานตาราง ///////////////////////////////////////////////
$sql = "SELECT * FROM $tbluser";
if ( !$page ) 
			$page = 1; 
			$prev_page = $page - 1; 
			$next_page = $page + 1; 
			$result = mysql_query( $sql ); 
			$page_start = ( $per_page * $page) - $per_page; 
			$num_rows = mysql_num_rows( $result ); 
if ( $num_rows <= $per_page )
			$num_pages = 1; 
else if ( ( $num_rows % $per_page ) == 0 )
			$num_pages = ( $num_rows / $per_page ); 
else
			$num_pages = ( $num_rows / $per_page ) + 1; 
			$num_pages = ( int ) $num_pages; 
if ( ( $page > $num_pages ) || ( $page < 0 ) ) 
			print "จำนวน $page มากกว่า $num_pages";
/////////////// คำสั่ง SQL กำหนดลิมิต ให้แสดงผลต่อ 1 หน้า///////////////////////////////
$sql .= " LIMIT $page_start, $per_page"; 
$result = mysql_query( $sql ); 
////////////////////////  การ Update สถานะ ของ User และทำการส่งเมล์หา User คนนั้นๆ /////////////////
		switch ($status){
				case "Active";
					$sql="Update $tbluser set status='0' WHERE id = '$id';";
					mysql_db_query($db,$sql);
					header("Location: $PHP_SELF");
					$sql2 = "select*from $tbluser  WHERE id = '$id';";
					$result2 = mysql_query($sql2);
					$to_member = mysql_result($result2,'','email');
					$name = mysql_result($result2,'','name');
					$message_inactive="สวัสดีครับคุณ $name \nสถานะของคุณตอนนี้คือ Inactive ไม่สามารถใช้งานระบบได้ชั่วคราว \nเนื่องจากมีสาเหตุบางประการ จึงทำให้คุณไม่สามารถเข้าไปใช้งานระบบตามปกติได้ \nกรุณาติดต่อกลับผู้ดูแลระบบโดยตรงได้ที่เว็บไซต์ $website ครับ \n\n\n จึงเรียนมาเพื่อทราบ\n $admin_sign_name \n $admin_mail";
					mail($to_member,$subject_inactive_member,$message_inactive,"From: ". $admin_mail);
					header("Location: $PHP_SELF");
				break;
				case "Inactive";
					$sql="update $tbluser set status='1'  WHERE id = '$id';";
					mysql_db_query($db,$sql);
					$sql2 = "select*from $tbluser  WHERE id = '$id';";
					$result2 = mysql_query($sql2);
					$to_member = mysql_result($result2,'','email');
					$name = mysql_result($result2,'','name');
					$username = mysql_result($result2,'','username');
					$password = mysql_result($result2,'','password');
					$message_active="สวัสดีครับคุณ $name  \nสถานะของคุณตอนนี้ได้ Active เรียบร้อยแล้ว \nคุณสามารถเข้าไปใช้งานระบบตามปกติ โดยที่รายละเอียดในการเข้าระบบของคุณคือ \nชื่อเข้าระบบ : $username \nรหัสผ่าน :  $password \nได้ที่เว็บไซต์ $website ครับ \n\n\n ด้วยความนับถือ\n $admin_sign_name \n $admin_mail";
					mail($to_member,$subject_active_member,$message_active,"From: ". $admin_mail);
					header("Location: $PHP_SELF");
				break;
				
		}//จบ switch
///////////////////////////////////// จบการ Update สถานะ ของ User  ////////////////////////////////////////////////////////////
//////////////////////  นำข้อมูลออกมาแสดงผล ////////////////////////////////////////////////
while ( $rs = mysql_fetch_array( $result ) ) //นำค่าที่ผ่านการคิวรี่จากตัวแปร $result มาทำการวนลูปเพื่อเอาค่าในแต่ละฟิลด์ออกมาโชว์แสดงผล
	{ 
		//ตรวจสอบถ้าค่าเท่ากับ 0 ก็กำหนดให้แสดงผลคำว่า Inactive หรือไม่ใช่ 0 ให้แสดงผลเท่ากับ Active
		if($rs[status]==0){   $rs[status]="Inactive";  }else{  $rs[status]="Active"; }
				echo"<tr> 
					  <td  align=center>$rs[id]</td>
					  <td>$rs[name]</td>
					  <td align=center><a href=javascript:popup_details('view.php?id=$rs[id]')>คลิ๊กดูรายละเอียด</a></td>
					  <td align=center><a href=javascript:popup_update('edit.php?id=$rs[id]')>คลิ๊กแก้ไข</a></td>
					  <td align=center><a href=javascript:popup_delete('delete.php?id=$rs[id]')>คลิ๊กลบ</a></td>
					  <td align=center><a href=$PHP_SELF?id=$rs[id]&status=$rs[status]>$rs[status]</a></td>
					 </tr>";
		  }//จบ while
				echo"</table>";
	//////////////////////////////จบการนำข้อมูลออกมาแสดงผล /////////////////////////////////////////////////////
?>
<!- - แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป - - !>
<br><div align="center">รวมทั้งหมด <b><?php echo $num_rows; ?></b> เรคคอร์ด <b><?php echo $num_pages; ?></b> หน้า : 
<?php
//////////////////  สร้างปุ่มย้อนกลับ  ///////////////////////////////
if ( $prev_page )
		echo "<a href=\"$PHP_SELF?page=$prev_page\"><<กลับไป </a>"; 
//////////////////  สร้างตัวเลขหน้า ////////////////////////////////
for ( $i=1; $i<=$num_pages; $i++ ) 
	{ 
		if ( $i != $page) 
				echo "[<a href=\"$PHP_SELF?page=$i\">$i</a>]";
		else 
				echo " <b>$i</b> "; 
	}
/////////////////// สร้างปุ่มเดินหน้า /////////////////////////////////////
if ( $page != $num_pages ) 
		echo "<a href=\"$PHP_SELF?page=$next_page\"> หน้าต่อไป >></a>"; 
////////////////// ปิดการเชื่อมต่อฐานข้อมูล ////////////////////////////
mysql_close();
?>
</div>
</body>
</html>
<?php ob_end_flush(); //ส่งข้อมูลที่อยู่ในบัฟเฟอร์ไปให้บราวเซอร์ ?>
  
 
 
 Tag : PHP, CakePHP
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2010-08-17 20:33:00 | By :
                          ninjaKMU | View :
                          1210 | Reply :
                          26 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | SQL คิวรี่ผิดครับ ลองตรวจสอบดูดีๆ 
 $sql = "SELECT * FROM $tbluser"; <-- ตัวแปร $tbluser มีค่าตามชื่อตารางหรือป่าว
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 20:40:50 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 20:43:02 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |   
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 20:44:00 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้นบรรทัด 53 อ่ะลองเปลี่ยนจาก 
 $result = mysql_query( $sql );
 
 เป็น
 $result = mysql_query( $sql ) or die(mysql_error()); เพื่อดูerror ครับ
 
 ผมเดาว่า ชื่อตารางไม่มีค่า ตาม $sql
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 20:45:34 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | มันขึ้นว่า You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 20:50:50 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้น $result = mysql_query( $sql ) or die(mysql_error().'<br />'.$sql);
 
 แล้วเอา sql มาดูครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 21:14:43 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขึ่น You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
 SELECT * FROM
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 21:44:24 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $tbluser มาจากไหนครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 21:50:19 | By :
                            PlaKriM |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 <?php
ob_start(); //เปิดการใช้งาน output buffering
/* ส่วนนี้เป็นการป้องกันผู้ใช้เรียกไฟล์นี้โดยไม่ผ่านการล็อกอิน โดยถ้าผู้ใช้ยังไม่ได้ล็อกอิน 
   เราจะสั่ง redirect ไปยังไฟล์ index.php */
include ("../config.inc.php");
if (strcmp($password, $adminarea) != 0) {
echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">";
}
 session_start();
 /* ส่วนนี้เป็นการป้องกันผู้ใช้เรียกไฟล์นี้โดยไม่ผ่านการล็อกอิน โดยถ้าผู้ใช้ยังไม่ได้ล็อกอิน  */
 if(!isset($_SESSION['username']) || !isset($_SESSION['password'])){
	echo "<script language='javascript'>alert('กรุณา Login ก่อนเข้าใช้งาน')</script>";
	echo "<script language='javascript'>document.location = '../login.php'</script>";
}
?>
<html>
<head>
<title>ระบบจัดการสมาชิก</title>
<script type="text/javascript" language="JavaScript1.2" src="../popup.js"></script>
</head>
<body>
<br>
<table width="700" border="0" align="center" cellspacing="1">
   <tr> 
    <td colspan="6"> <div align="center">| <a href="javascript:popup_add('add.php')">เพิ่มสมาชิก</a> | 
      <font color="#999999">  ส่งเมล์ถึงสมาชิก </font>| <a href="logout.php">ออกจากระบบ</a> | </div>
      </td>
  </tr>
</table>
<br>
<table width="700" border="0" align="center" cellspacing="1">
  <tr> 
    <td width="58" bgcolor="#66CCFF"><div align="center"><strong>ลำดับ</strong></div></td>
    <td width="218" bgcolor="#66CCFF"><div align="center"><strong>ชื่อสมาชิก</strong></div></td>
    <td width="122" bgcolor="#66CCFF"><div align="center"><strong>ดูรายละเอียด</strong></div></td>
    <td width="90" bgcolor="#66CCFF"><div align="center"><strong>แก้ไข</strong></div></td>
    <td width="88" bgcolor="#66CCFF"><div align="center"><strong>ลบ</strong></div></td>
    <td width="105" bgcolor="#66CCFF"><div align="center"><strong>สถานะ</strong></div></td>
  </tr>
<?php
///////////// // คำสั่ง SQL ให้เลือกใช้งานตาราง ///////////////////////////////////////////////
$sql = "SELECT * FROM $tbluser";
if ( !$page ) 
			$page = 1; 
			$prev_page = $page - 1; 
			$next_page = $page + 1; 
			$result = mysql_query( $sql );
			$page_start = ( $per_page * $page) - $per_page; 
			$num_rows = mysql_num_rows( $result ); 
if ( $num_rows <= $per_page )
			$num_pages = 1; 
else if ( ( $num_rows % $per_page ) == 0 )
			$num_pages = ( $num_rows / $per_page ); 
else
			$num_pages = ( $num_rows / $per_page ) + 1; 
			$num_pages = ( int ) $num_pages; 
if ( ( $page > $num_pages ) || ( $page < 0 ) ) 
			print "จำนวน $page มากกว่า $num_pages";
/////////////// คำสั่ง SQL กำหนดลิมิต ให้แสดงผลต่อ 1 หน้า///////////////////////////////
$sql .= " LIMIT $page_start, $per_page"; 
$result = mysql_query( $sql ); 
////////////////////////  การ Update สถานะ ของ User และทำการส่งเมล์หา User คนนั้นๆ /////////////////
		switch ($status){
				case "Active";
					$sql="Update $tbluser set status='0' WHERE id = '$id';";
					mysql_db_query($db,$sql);
					header("Location: $PHP_SELF");
					$sql2 = "select*from $tbluser  WHERE id = '$id';";
					$result2 = mysql_query($sql2);
					$to_member = mysql_result($result2,'','email');
					$name = mysql_result($result2,'','name');
					$message_inactive="สวัสดีครับคุณ $name \nสถานะของคุณตอนนี้คือ Inactive ไม่สามารถใช้งานระบบได้ชั่วคราว \nเนื่องจากมีสาเหตุบางประการ จึงทำให้คุณไม่สามารถเข้าไปใช้งานระบบตามปกติได้ \nกรุณาติดต่อกลับผู้ดูแลระบบโดยตรงได้ที่เว็บไซต์ $website ครับ \n\n\n จึงเรียนมาเพื่อทราบ\n $admin_sign_name \n $admin_mail";
					mail($to_member,$subject_inactive_member,$message_inactive,"From: ". $admin_mail);
					header("Location: $PHP_SELF");
				break;
				case "Inactive";
					$sql="update $tbluser set status='1'  WHERE id = '$id';";
					mysql_db_query($db,$sql);
					$sql2 = "select*from $tbluser  WHERE id = '$id';";
					$result2 = mysql_query($sql2);
					$to_member = mysql_result($result2,'','email');
					$name = mysql_result($result2,'','name');
					$username = mysql_result($result2,'','username');
					$password = mysql_result($result2,'','password');
					$message_active="สวัสดีครับคุณ $name  \nสถานะของคุณตอนนี้ได้ Active เรียบร้อยแล้ว \nคุณสามารถเข้าไปใช้งานระบบตามปกติ โดยที่รายละเอียดในการเข้าระบบของคุณคือ \nชื่อเข้าระบบ : $username \nรหัสผ่าน :  $password \nได้ที่เว็บไซต์ $website ครับ \n\n\n ด้วยความนับถือ\n $admin_sign_name \n $admin_mail";
					mail($to_member,$subject_active_member,$message_active,"From: ". $admin_mail);
					header("Location: $PHP_SELF");
				break;
				
		}//จบ switch
///////////////////////////////////// จบการ Update สถานะ ของ User  ////////////////////////////////////////////////////////////
//////////////////////  นำข้อมูลออกมาแสดงผล ////////////////////////////////////////////////
while ( $rs = mysql_fetch_array( $result ) ) //นำค่าที่ผ่านการคิวรี่จากตัวแปร $result มาทำการวนลูปเพื่อเอาค่าในแต่ละฟิลด์ออกมาโชว์แสดงผล
	{ 
		//ตรวจสอบถ้าค่าเท่ากับ 0 ก็กำหนดให้แสดงผลคำว่า Inactive หรือไม่ใช่ 0 ให้แสดงผลเท่ากับ Active
		if($rs[status]==0){   $rs[status]="Inactive";  }else{  $rs[status]="Active"; }
				echo"<tr> 
					  <td  align=center>$rs[id]</td>
					  <td>$rs[name]</td>
					  <td align=center><a href=javascript:popup_details('view.php?id=$rs[id]')>คลิ๊กดูรายละเอียด</a></td>
					  <td align=center><a href=javascript:popup_update('edit.php?id=$rs[id]')>คลิ๊กแก้ไข</a></td>
					  <td align=center><a href=javascript:popup_delete('delete.php?id=$rs[id]')>คลิ๊กลบ</a></td>
					  <td align=center><a href=$PHP_SELF?id=$rs[id]&status=$rs[status]>$rs[status]</a></td>
					 </tr>";
		  }//จบ while
				echo"</table>";
	//////////////////////////////จบการนำข้อมูลออกมาแสดงผล /////////////////////////////////////////////////////
?>
<!- - แสดงผลจำนวนเรคคอร์ดของข้อมูล จำนวนหน้าและลิงค์หน้าต่อๆไป - - !>
<br><div align="center">รวมทั้งหมด <b><?php echo $num_rows; ?></b> เรคคอร์ด <b><?php echo $num_pages; ?></b> หน้า : 
<?php
//////////////////  สร้างปุ่มย้อนกลับ  ///////////////////////////////
if ( $prev_page )
		echo "<a href=\"$PHP_SELF?page=$prev_page\"><<กลับไป </a>"; 
//////////////////  สร้างตัวเลขหน้า ////////////////////////////////
for ( $i=1; $i<=$num_pages; $i++ ) 
	{ 
		if ( $i != $page) 
				echo "[<a href=\"$PHP_SELF?page=$i\">$i</a>]";
		else 
				echo " <b>$i</b> "; 
	}
/////////////////// สร้างปุ่มเดินหน้า /////////////////////////////////////
if ( $page != $num_pages ) 
		echo "<a href=\"$PHP_SELF?page=$next_page\"> หน้าต่อไป >></a>"; 
////////////////// ปิดการเชื่อมต่อฐานข้อมูล ////////////////////////////
mysql_close();
?>
</div>
</body>
</html>
<?php ob_end_flush(); //ส่งข้อมูลที่อยู่ในบัฟเฟอร์ไปให้บราวเซอร์ ?>
ลองทำแบบนี้มันเข้าได้ แต่ มันเข้าไปแล้วมันก็ออกมาหน้อา ล็อกอินทันทีเลย ค่ะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 21:53:08 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $tbluser มาจากไหนครับ ตอบ  ตาราง ฐานข้อมูลดังรูปด้านบนค่ะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 21:58:00 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:05:30 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อ้าว ก็ผมบอกไปแล้วนี่ ดูมันไม่มีค่า $tbluser ใน No.1 
 Code (PHP)
 
 $tbluser = 'user';
$sql = "SELECT * FROM $tbluser";
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:08:25 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | พี่อันนี้นู๋ ไม่รู้ จริงๆ แก้ ตรงไหนงะ(มือใหม่ ฮือๆๆ) 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:13:23 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถ้า ตามที่พี่ เอี่ยว ให้มานะ ทำแล้วมันเข้าแล้วมันก็ออกมาเลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:15:00 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งั้นเพิ่ม $tbluser = 'user';
 
 ไว้บน
 
 $sql = "SELECT * FROM $tbluser";
 
 คับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:16:53 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | แล้ว ค่ะ ก็เป็น แบบ เดิม เข้า แล้ว ออก เลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:31:31 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เวลาล็อกอินได้ทำการseesion username กับ password หรือป่าวครับผมดูจากโค๊ตแล้วมันไปเข้าเงื่อนไข้เช็คล็อกอินเพราะคุณบอกว่าเข้ามาแล้วมันเด้งออกไปเลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:46:19 | By :
                            sagi |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | $result = mysql_query( $sql ) or die(mysql_error()); 
 บรรทัดที่ 73 ด้วย
 
 อีกอย่าง ไม่เห็นมีส่วนติดต่อฐานข้อมูลเลยอ่ะ มันหายไปไหน !!
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 22:50:26 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | sagi ใช่ค่ะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 23:00:34 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | พี่ เอี่ยว แบบเดิม ไม่เปลี่ยนแปลง ออกมาแบบเดิม 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 23:03:20 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | Code (PHP) 
 LOGIN.php
<div align="right">
<FORM METHOD=POST ACTION="login_main.php">
	<tr>
		<td>Username : <INPUT TYPE="text" NAME="username"><BR>
		<td>Password : <INPUT TYPE="password" NAME="password"><BR>
	</tr>
<INPUT TYPE="submit" VALUE="LOGIN">
</FORM></div
> 
 login_main.php
 
 Code (PHP)
 
 <?session_start();
include"connect.php";
$sql1 = "select * from teacher where username='$_POST[username]' and password='$_POST[password]' "; 
$dbquery1=mysql_query("set names utf8");
$dbquery1 = mysql_query($sql1);
$data1 = mysql_fetch_array($dbquery1);
$rows1 = mysql_num_rows($dbquery1);
$sql2 = "select * from admin where username='$_POST[username]' and password='$_POST[password]' "; 
$dbquery2=mysql_query("set names utf8");
$dbquery2 = mysql_query($sql2);
$data2 = mysql_fetch_array($dbquery2);
$rows2 = mysql_num_rows($dbquery2);
$sql3 = "select * from user where username='$_POST[username]' and password='$_POST[password]' "; 
$dbquery3=mysql_query("set names utf8");
$dbquery3 = mysql_query($sql3);
$data3 = mysql_fetch_array($dbquery3);
$rows3 = mysql_num_rows($dbquery3);
if($rows1==1)
	{			//ส่วนของ teacher
				//echo"เข้าระบบได้สำเร็จ ";
							$_SESSION[s_member]="$data1[name]";//กำหนดแสดงส่วนที่ต้องการเช่น ชื่อ ตอนล็อกอิน
							$_SESSION[sur_member]="$data1[surname]";
							$_SESSION[g_member]="$data1[group]";
							setcookie("adminarea", md5($passwd_admin), time() + 3600);
							echo "<center>ยินดีต้อนรับครับ teacher <br>";
							echo "คุณมีเวลา 1 ชั่วโมงในการใช้งานระบบ<br>";
							echo "ถ้าพ้นจากช่วงเวลานี้แล้วคุณจะต้องล็อกอินใหม่นะครับ<br><br>";
							echo "<input type=\"button\" value=\"เข้าสู่หน้าแรก\" 
							 onclick=\"location.href='backend/index.php'\"></center>";
							//echo"<meta http-equiv='refresh' content='1;url=index.php' >";//แยกหน้าUSER
}
else if($rows2==1)
	{			//ส่วนของ admin 
				//echo"เข้าระบบได้สำเร็จ ";
							$_SESSION[s_member]="$data2[name]";
							$_SESSION[sur_member]="$data2[username]";
							$_SESSION[g_member]="$data2[group]";
							session_register("username");
											session_register("password");
								
							setcookie("adminarea", md5($passwd_admin), time() + 3600);
							echo "<center>ยินดีต้อนรับครับนักศึกษา<br>";
							echo "คุณมีเวลา 1 ชั่วโมงในการทำแบบทดสอบ<br>";
							echo "ถ้าพ้นจากช่วงเวลานี้แล้วคุณจะต้องล็อกอินใหม่นะครับ<br><br>";
							//echo "<input type=\"button\" value=\"เข้าสู่หน้าแรก\" 
							// onclick=\"location.href='backend/admin_area.php\"></center>";
							 echo"<meta http-equiv='refresh' content='1;url=backend/admin_area.php' >";//แยกหน้าUSER 
}
else if($rows3==1)
	{			//ส่วนของ user หรือ นักศึกษา
								//echo"เข้าระบบได้สำเร็จ ";
								$_SESSION[s_member]="$data3[name]";
								$_SESSION[sur_member]="$data3[surname]";
								$_SESSION[g_member]="$data3[group]";
								setcookie("adminarea", md5($passwd_admin), time() + 3600);
								echo "<center>ยินดีต้อนรับครับ<br>";
								echo "คุณมีเวลา 1 ชั่วโมงที่จะจัดการระบบสมาชิก<br>";
								echo "ถ้าพ้นจากช่วงเวลานี้แล้วคุณจะต้องล็อกอินใหม่นะครับ<br><br>";
								echo "<input type=\"button\" value=\"เข้าสู่หน้าแรก\" 
								 onclick=\"location.href='backend/index.php'\"></center>";
								//echo"<meta http-equiv='refresh' content='1;url=Electricity1.php' >";
}
else {
	echo"ไม่สามารถเข้าระบบได้ โปรดตรวจสอบ Login และ  Password ";
	echo"<meta http-equiv='refresh' content='3;url=index.php' >";
}
 ?>
 
 connect.php
 
 Code (PHP)
 
 <?php
//////////////////// กำหนดค่าในการติดต่อฐานข้อมูล  //////////////////////////
$host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="root";//รหัสผู้ใช้งานฐานข้อมูล
$db="member";//ชื่อฐานข้อมูล
mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Ser ver ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้งานฐานข้อมูลไม่ได้");
 ?>
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 23:06:37 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เอ่อผมไม่มีเวลามากขนาดนั้นครับ ลองดูดีๆ แล้วกัน เวลามี error ลองใช้ or die(mysql_error()); ดู เพราะมันจะบอกคุณอยู่แล้ว ถ้า result source is not valid นั่นหมายถึงคิวรี่ มันผิดครับ 
 
 
 
  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-17 23:13:51 | By :
                            pjgunner |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | @session_start(); @หน้าฟังก์ชั่น เป็นการปิดการแจ้งเตือน error ของคำสั่งนั้น ครับ by  iieszz
 
 ob_start(); // เอาไว้บนสุดจ้า by Guest
 
 นำ ob_start(); และ session_start(); ไปไว้ส่วนบนสุดของหน้า และลองใช้ <?php แทน <? ลองใช้ tag php แบบเต็มๆ ดูครับ by Nueng
 
 ผิดพลาด ก็ชี้นำ ด้วยครับ
 
 |  
              | 
 ประวัติการแก้ไข
 2010-08-18 10:42:06
 2010-08-18 10:43:03
 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-18 10:37:12 | By :
                            taone_1 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | งง ตั้งแต่ ฐานข้อมูลแล้วล่ะ ตาราง เช็ค user login มีตั้ง 3 table เพื่อ? อย่างงี้ก็ต้องเช็คทีละ table มี 3 ตาราง ก็ต้อง query 3 ครั้ง เหอๆ เอาเป็นว่า ปัญหาเรื่อง warning คงแก้ได้แล้วใช่ไหม สู้ ๆ ละกันนะคะ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-18 13:24:00 | By :
                            ultrasiam |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอบคุณทุกคนที่มาตอยนะ ค่ะ เดียวจะ แก้ ดู คร้า  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-18 23:09:30 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ใครพอช่วยได้อีก ยังไม่ได้เลย 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2010-08-20 11:26:05 | By :
                            ninjaKMU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |