เซฟ $_SESSION['username'] ลงฐานข้อมูลไม่ได้ค่ะ

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

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

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

เซฟ $_SESSION['username'] ลงฐานข้อมูลไม่ได้ค่ะ

Post by เด็กอนุบาลหนึ่ง » 18/03/2011 2:52 pm

สวัสดีค่ะ วันนี้มีโค้ดอยากให้ช่วยเช็คอีกครั้งนึงค่ะ
พอดีจากที่โพสถามครั้งที่เเล้วเกี่ยวกับเรื่อง session ตอนนั้นมีปัญหาเรื่องการส่งคะเเนนลงไปเก็บในฐานข้อมูล เเต่ตอนนี้เกี่ยวกับเรื่องการส่ง $_SESSION['username'] ลงฐานข้อมูลค่ะ ข้างล่างนี่เป็นโค้ดที่มีอยู่ตอนนี้ค่ะ

อันนี้เป็นหน้า login คือจะเก็บค่า username ไว้ใน $_SESSION['username']

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'];

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;
			$_SESSION['username'] =  $username;
			
	        	echo "<script type = 'text/javascript'>";
			echo "window.location = 'gamepage.php'";
			echo "</script>";
			} else {
			echo 'Incorrect password!';
			flush();
			session_destroy();
			
			sleep(3);
	        echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
			}
		}
	else {
	echo 'That user does not exist!';
	flush();
	session_destroy();
	
	sleep(3);
	        echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
		}
}
else {
echo'Please enter username and password';
	flush();
	session_destroy();

	sleep(3);
	
	        echo "<script type = 'text/javascript'>";
			echo "window.location = 'homepage.htm'";
			echo "</script>";
			
}
mysql_close($connection);
?>


อันนี้เป็นหน้าที่ใช้ส่งคะเเนนลงฐานข้อมูลค่ะ

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");
	
	} 


$score = ($_REQUEST['varScore']);


if ($score) {

$currentDate = date("Y-m-d");

$insertQuery = "INSERT INTO tb_alphabet(username,last_visit, score) VALUES ('{$_SESSION['username']}','$currentDate','$score')";

mysql_query($insertQuery) or die(mysql_error);

} else 

echo "no score posted";

?>
เท่าที่ลองมาเนี่ยถ้า register แล้วลองเล่นเกมเลยจะไม่มีปัญหาค่ะ บันทึกได้ทั้ง username เเละคะเเนน
แต่พอ log out แล้ว login กลับมาเพื่อเล่นอีกครั้ง มันจะบันทึกเเต่คะเเนน ไม่มี username.. ไม่เเน่ใจว่าวางโค้ดผิดตำแหน่งตรงไหนรึปล่าว
รบกวนอิกครั้งนะคะ

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

Re: เซฟ $_SESSION['username'] ลงฐานข้อมูลไม่ได้ค่ะ

Post by mindphp » 18/03/2011 8:04 pm

print_r($_SESSION)
ที่หน้า ที่จะ insert ข้อมูลดูก่อนครับว่ามี $_SESSION อะไรอยู่บ้าง
ติดตาม 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['username'] ลงฐานข้อมูลไม่ได้ค่ะ

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

8O 8O สุดยอดเลยค่ะบรรทัดเดียว ก้อแก้ปัญหาได้เเล้ว
ขอบคุณมากๆเลยค่ะ :-D

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

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