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

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

เด็กอนุบาลหนึ่ง

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

Post by เด็กอนุบาลหนึ่ง » 08/03/2011 4:39 pm

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

เด็กอนุบาลหนึ่ง

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

Post by เด็กอนุบาลหนึ่ง » 08/03/2011 9:57 pm

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

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

Code: Select all


<?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>";
?>

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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23444
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 08/03/2011 10:22 pm

ต้อง ค่อยๆ debug ไปทีละปัญหานะครับอย่าเอามันมารวมกัน
ลอย้อนกลับไปแก้ปัญหาแต่ละอย่างตามคำแนะนำ ถ้ามือใหม่แยก การทำงานออกเป็นส่วนย่อยๆ ก่อน ให้มันทำงานได้แต่ละส่วนก่อนแล้วค่อยเอามารวมกันเป็นงานเรา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

เด็กอนุบาลหนึ่ง

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

Post by เด็กอนุบาลหนึ่ง » 09/03/2011 12:21 am

แหะๆ :wink:

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

Code: Select all

<?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 ได้เลยลิ๊งค์ได้
ตอนนี้เหลือเรื่องการส่งคะเเนนค่ะ กำลัพยายามแก้อยู่ค่ะ
ขอบคุณมากๆเลยค่ะ ทั้งคำเเนะนำ และคำเตือนสติ แหะๆ พอตกใจเเล้วมันก็ใจร้อนเลยงงเลย

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot] and 15 guests