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 > ช่วยแก้โค๊ดนี้ทีค่ะ เกี่ยวกับ _POST อันนี้เป็นโค๊ดที่มีปัญหาค่ะ เห็นผู้รู้แจ้งว่าเกี่ยวกับ _POST อะไร



 

ช่วยแก้โค๊ดนี้ทีค่ะ เกี่ยวกับ _POST อันนี้เป็นโค๊ดที่มีปัญหาค่ะ เห็นผู้รู้แจ้งว่าเกี่ยวกับ _POST อะไร

 



Topic : 044652



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



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




อันนี้เป็นโค๊ดที่มีปัญหาค่ะ เห็นผู้รู้แจ้งว่าเกี่ยวกับ _POST อะไรนี่แหละค่ะ
แล้วทีนี้ ไม่รู้จะไปแทรกใส่ยังไง แก้ไขเพิ่มเติมตรงไหนค่ะ เพราะติดตรง login หลังอัพขึ้น sever แล้ว login ไม่ได้ ช่วยเพิ่มเติม หรือชี้แนะแนวทางใส่โค๊ดให้ทีค่ะ มือใหม่มากๆ เลยยังไม่ค่อยเข้าใจเท่าไหร่ค่ะ ขอบคุณที่ให้ความช่วยเหลือ

Code (PHP)
<?php
session_start();
   if($user &&  $pass){ //เช็ค username และ password
//กำหนดตัวแปรเพื่อนำไปใช้งาน
include('connect.php');//ติดต่อฐานข้อมูล
$tblname = "tbmod";	//ชื่อตาราง
$auth = false; // สมมุติว่าผู้ที่ล็อกอินเข้ามายังไม่ใช่สมาชิก กำหนดค่าตัวแปรเป็น false
$user=$_POST[user];
$pass=$_POST[pass];
if (isset($user) and isset($pass) ) //เช็ค usernameและ password
	{ 	  
				mysql_connect ($host, $username, $password) or  die ("ติดต่อ Sever ไม่ได้ค่ะ");
				
			// เลือกฐานข้อมูลบนเซิร์ฟเวอร์ MySQL
	    mysql_select_db ($dbname ) or die ("เลือกฐานข้อมูลไม่ได้"); 

			// คำสั่ง SQL เพื่อเลือกข้อมูล
		$sql = "SELECT * FROM $tblname WHERE user= '$user' AND pass  = '$pass'";      

			// สั่งเอ็กซิคิวต์ SQL  แล้วใส่ค่าลงในตัวแปร $result 
	    $result = mysql_query( $sql ) or die ("เอ็กซิคิวต์คิวรีไม่ได้"); 

			// หาจำนวนเรกคอร์ดในตัวแปร $result มาเก็บไว้ใน ตัวแปร $num
	    $num = mysql_num_rows( $result ); 

		if ( $num != 0 ) 
			{ 
				// ถ้ามีเรกคอร์ดใดมีชื่อล็อกอินตรงกับที่กรอกเข้ามา 
				$auth = true; //ผู้ที่ล็อกอินเป็นสมาชิก
				$newUser=$user;
				session_register("newUser");

		$tblname="tbmod";
		$sql = "SELECT * FROM $tblname WHERE user  = '$user'";
		$dbquery = mysql_db_query ($dbname,$sql);
		$num_rows = mysql_num_rows($dbquery);
		$i=0;
		 while ($i < $num_rows)
		     {
		  $result = mysql_fetch_array($dbquery);
		 $status=  $result["status"];			//query เอาสถานะของผู้ล็อกอินออกมา
		  $pass=  $result["pass"];
		    $sta=  $result["sta"];
		 $i++;
		   }
		   //##########_Check Admin_$status=="0" #########
	if($status=="0" and $sta=="0"){//ผู้ดูแลระบบ
	echo  "<br><br><br> <center><font color = red>  ยินดีต้อนรับผู้ดูแลระบบ  กรุณารอสักครู่ ";
	?>
	<meta http-equiv='refresh' content='2; url=default/admin1.php'>
	<?php
	}
//######_check  ผู้ดูแลระบบบที่ยังไม่ได้รับการอนุมัติ######	
	if($status=="0" and $sta=="1"){//ผู้ดูแลระบบ
	echo  "<br><br><br> <center><font color = red>  ยินดีต้อนรับผู้ดูแลระบบ  เนื่องจากคุณยังไม่ได้รับอนุมัติให้เข้าระบบ กรุณาติดต่อผู้ดูแลระบบสูงสุดเพื่อรับสิทธิ์ค่ะ ";
		?>
	<meta http-equiv='refresh' content='2; url=./index.html'>
	<?php
	}
  //#########_Check ผู้ใช้งานระบบทั่วไป_$status=="1" #######
	if($status=="1" and $sta=="0"){
			$sql = "SELECT * FROM $tblname WHERE user = '$user'";
					$dbquery = mysql_db_query ($dbname,$sql);
					  $result = mysql_fetch_array($dbquery);
					 $name =  $result["name"];			
					 $surname  =  $result["surname"];			

				if( $pass=="0"){   
				
exit;
				}
				
				echo  "<br><br><br> <center><font color = red>  ยินดีต้อนรับ เข้าสู่ชมรม..... ";
					?>
		<meta http-equiv='refresh' content='2; url= default/user1.php'>

	<?php
	}
		  
			}//-----------------end if  $num != 0

//######_check ผู้ใช้งานทั่วไป ที่ยังไม่ได้รับการอนุมัติ ##############
if($status=="1" and $sta=="1"){
			$sql = "SELECT * FROM $tblname WHERE user = '$user'";
					$dbquery = mysql_db_query ($dbname,$sql);
					  $result = mysql_fetch_array($dbquery);
					 $name =  $result["name"];			
					 $surname  =  $result["surname"];			

				if( $pass=="0"){   
		
exit;
				}
				echo  "<br><br><br> <center><font color = red>  ยินดีต้อนรับเข้าสู่ระบบ แต่เนื่องจากขณะนี้คุณยังไม่ได้รับสิทธิ์ในการเข้าระบบค่ะ  กรุณาติดต่อผู้ดูแลระบบ";
					?>
		
	<meta http-equiv='refresh' content='4; url=./index.html'>

	<?php
	}
			  
			}//-----------------end if  $num != 0

if ( !$auth ) { //ถ้าไม่ใช่สมาชิก ให้ล็อกอินเข้ามาใหม่

echo  "<br><br><br> <center><font color = red>  คุณยังไม่เป็นสมาชิกค่ะ กรุณาสมัครสมาชิก่อนนะคะ ";
?>
		  	<meta http-equiv='refresh' content='2; url=index.html'>

  <?php
}

	}
	
	else { //---------------session_start
	echo  "<br><br><br> <center><font color = red>  Login หรือ Password ไม่ถูกต้อง กรุณาเข้าระบบใหม่ค่ะ ";
?>
        <meta http-equiv='refresh' content='2; url=index.html'>           
<?php
			exit;
	}
	?>





Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-29 08:55:10 By : vuccine View : 941 Reply : 5
 

 

No. 1



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



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


Code (PHP)
session_start();
   if($user &&  $pass){ //เช็ค username และ password

$user=$_POST[user];
$pass=$_POST[pass];



ทำไมไม่ รับ _POST ไว้ก่อนเช็ค If ละครับ

ไม่งั้นมันคงไม่รุ้จะ $user กับ $pass หรอกครับ

Code (PHP)
session_start();
$user=$_POST[user];
$pass=$_POST[pass];
   if($user &&  $pass){ //เช็ค username และ password




หรือไม่ก็ใช้

$_POST[user] แทน $user
และ $_POST[pass] แทน $pass ทั้งหมดเลยก็ได้ครับ






Date : 2010-06-29 09:00:33 By : 50121680
 


 

No. 2



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



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


ถ้าคุณจะเรียกใช้ $user และ $pass แบบนี้ตรงๆ โดยไม่เรียกผ่าน $_POST คุณต้องดูก่อนว่าตัวแปร
register_globals ใน php.ini ต้องเป็น On

-ถ้าผิดพลาดต้องขออภัย
Date : 2010-06-29 09:07:01 By : naskw
 

 

No. 3



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



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


ตามความเห็นที่ 1 เลยครับ

นำ $_POST[]; ไว้ด้านบนครับ
แต่ต้องไว้ล่างนะ session_start(); นะครับ
เพราะ session_start(); ต้องอยู่บนสุดของ code
Date : 2010-06-29 09:09:16 By : aimoomoo
 


 

No. 4



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



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


แล้วถ้าคุณจะใช้ session ก็คงเป็น

Code (PHP)
$user = $_SESSION[user];
$pass = $_SESSION[pass];

Date : 2010-06-29 09:16:08 By : 50121680
 


 

No. 5



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



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


ขอบคุณมากค่ะ สามารถ login ได้แล้ว
หาตั้งนาน แหะแหะ ตอนนี้ก็เหลือแก้โค๊ดบางตัวแล้ว
ขอบคุณทุกท่านอีกครั้งเลยนะคะ
Date : 2010-06-29 09:30:18 By : vuccine
 

   

ค้นหาข้อมูล


   
 

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