หน้า 1 จากทั้งหมด 2

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โพสต์แล้ว: 08/03/2011 4:39 pm
โดย เด็กอนุบาลหนึ่ง
ไปเรียนมาเลยตอบช้าหน่อย
ขอลองเช็คอีกครั้งเเล้วกันนะคะ เมื่อเช้าลองแก้ดูยังไม่ได้
ตอนนี้เริ่มงงๆเพราะอยู่ดีๆก็ login เข้าหน้าหลักไม่ได้เฉยเลย
ไว้จะมาโพสโค้ดช่วงค่ำๆนะคะ
ขอบคุณทุกความช่วยเหลือมากๆเลยค่ะ

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โพสต์แล้ว: 08/03/2011 9:57 pm
โดย เด็กอนุบาลหนึ่ง
มาเเล้วค่ะ
ขอบรบกวนถามก่อนนะคะ ตอนนี้งงไปหมดเลย
คือว่าเว็บตอนนี้ login ไม่ได้ทั้งๆเมื่อวานยัง login ได้
คือเเทนที่จะลิ๊งค์ไปหน้าหลัก มันกลับมาหน้า login เฉยเลย
พอเปลี่ยนเอาโค้ดเก่ามาใส่ โดยที่ไม่ให้มีลิ๊งค์กลับมาที่หน้า login เเต่พอลองเปิดเเล้ว login มันก็ยังกลับมาได้อีกอ่ะค่ะ
แบบนี้เป็นปัญหาที่โค้ดหรือที่ลิ๊งค์คะ

นี่คือโค้ดหน้า login ค่ะ

โค้ด: เลือกทั้งหมด


<?php
session_start();

	
	$host = "localhost";
	$user = "root";
	$pass = "";
	$dbname = "kinderkids";
	$connection = mysql_connect($host, $user, $pass) or die ("cannot connect to DB");
	
	
	$sql = mysql_select_db($dbname,$connection) or die ("Couldn't find db");
	
	if (!$sql) {
	
	die ("cannot select database");
	
	} 

	
	$username = $_POST['username'];
	$password = $_POST['password'];
	
	$_SESSION['username'] = $username;
	$_SESSION['password'] = $password;
	
if ($username && $password)
{
		
	$query = mysql_query("SELECT * FROM userlogin WHERE username='$username' AND password='$password' ", $connection);
	
	$numrows = mysql_num_rows($query);
		
	if ($numrows > 0)
	{ 
	
		while ($row = mysql_fetch_assoc($query))
		{
			$dbusername =  $row['username'];
			$dbpassword =  $row['password'];
		
		}
		
		
		if($username == $dbusername && $password == $dbpassword)
		{
		 
			$_SESSION['login'] = 1;
			
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'gamepage.php'";
			echo "</script>";
						
		
		} else
			echo "Incorrect password!";
			session_destroy();
			sleep(3);
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
	
	}
	else
	die ("That user does not exist!");
	session_destroy();
	sleep(3);
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
	
}
else 
die ("Please enter username and password");
	session_destroy();
	sleep(3);
	
			echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
?>

ปัญหาเก่ายังแก้ไม่ได้ปัญหาใหม่มาอีกแล้ว ขอรบกวนด้วยนะค๊าา

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โพสต์แล้ว: 08/03/2011 10:22 pm
โดย mindphp
ต้อง ค่อยๆ debug ไปทีละปัญหานะครับอย่าเอามันมารวมกัน
ลอย้อนกลับไปแก้ปัญหาแต่ละอย่างตามคำแนะนำ ถ้ามือใหม่แยก การทำงานออกเป็นส่วนย่อยๆ ก่อน ให้มันทำงานได้แต่ละส่วนก่อนแล้วค่อยเอามารวมกันเป็นงานเรา

Re: มีป้ญหาเรื่องการใช้ session ค่ะ

โพสต์แล้ว: 09/03/2011 12:21 am
โดย เด็กอนุบาลหนึ่ง
แหะๆ :wink:

ตอนนี้หน้า แก้หน้า logout ได้เเล้วค่ะ

โค้ด: เลือกทั้งหมด

<?php
session_start();
session_unset();
session_destroy();
echo "Bye! see you next time";
sleep(3);
echo"<script type = 'text/javascript'>";
echo"window.location = 'homepage.htm'";
echo"</script>";
?>


เพิ่มตรง unset เข้าไปก้อได้เลย

ส่วนลิ๊งค์ก็แก้ได้เเล้วค่ะ สงสัยค่ามันจะค้างอยู่หรือยังงัยพอแก้ logout ได้เลยลิ๊งค์ได้
ตอนนี้เหลือเรื่องการส่งคะเเนนค่ะ กำลัพยายามแก้อยู่ค่ะ
ขอบคุณมากๆเลยค่ะ ทั้งคำเเนะนำ และคำเตือนสติ แหะๆ พอตกใจเเล้วมันก็ใจร้อนเลยงงเลย