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 > insert session ลง ฐานข้อมูลครับ ช่วยแก้ไขโค้ดให้ผมด้วยนะครับจนปัญญา



 

insert session ลง ฐานข้อมูลครับ ช่วยแก้ไขโค้ดให้ผมด้วยนะครับจนปัญญา

 



Topic : 037849



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



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




ลำดับการทำงาน
1.login ใช้ session เก็บค่าตัวแปร
2. ทำการ add สินค้า
3. ผลที่ได้ ตัวแปร session ผู้ใช้จะถูกเก็บเข้า table พร้อมกับ สินค้า

นี่ คือ โค้ด ครับ


โค้ด login.php
<?
@session_start();
if(isset($_SESSION["user"]))
{
echo "สวัสดีคุณ ".$_SESSION["user"]."<br/>";
}
else
{
?>
<?
include("index.php");
?>
<form action="check_login.php" method="post">
<table align="center" width="500" bgcolor="#006600" valign="top" border="1" cellpadding="1" bordercolor="#FFFFFF">
<tr height="50"><td align="center"><font face="MS Sans Serif" color="#FFFFFF" size="5"><b>สงวนวงษ์อุตสาหกรรม</b></font></td></tr>
</table>
<table align="center" width="500" bgcolor="#FF6600" valign="top">
<tr>
<td align="center"><font face = "MS Sans Serif" color="#000000" size="5"><b>&nbsp;ชื่อผู้ใช้</b></font></td></tr>
<tr><td align="center"><input name="username" value="" type="text" maxlength="20" size="20"></td>
</tr>
<tr>
<td align="center"><font face = "MS Sans Serif" color="#000000" size="5"><b>&nbsp;รหัสผ่าน</b></font></td></tr>
<tr><td align="center"><input name="password" value="" type="password" maxlength="20" size="20"></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="login" value="ล็อกอิน">
</tr>
</table>
</form>
</body>
<?
}
?>




โค้ด check_login.php
<?php
session_start();
$host = "";
$user = "";
$pass = "";
$db = "mis";
$conn = mssql_connect($host ,$user ,$pass) or die("Unable to Connect");
mssql_select_db( $db ,$conn);
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "select username, password, firstname, lastname from Table_2 where username = '$username' and password = '$password'";
$result = mssql_query($sql);
$rows = mssql_fetch_array($result);
$user = $rows["firstname"];
if(isset($user)) //พบ user ให้เอาข้อมูลเก็บลง session
{
$_SESSION["user"] = $user;
header("location:borrow.php");
}else header("ชื่อผู้ใช้ไม่ถูกต้อง");
?>



โค้ด borrow.php // อันนี้เป็นการป้อนค่ารหัสสินค้า
<?
include("index.php");
?>
<html>
<head>
</head>
<body>
<form action="borrow_add.php" name="frmAdd" method="post">
<table border='1' cellspacing='0' cellpadding='0'>
<tr bgcolor='#006666'>
<th width="91"><div align="center">รหัสสินค้า</div></th></tr>
<tr>
<td><div align="center"><input type="text" name="txtid" size=""></div></td></tr>
</table>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>



โค้ด borrow_add.php //โค้ดนี้ add ข้อมูลลง table
<html>
<head>
</head>
<body>
<?
@session_start();
session_start();//เริ่มต้นการใช้งาน session
session_register("user"); //ประกาศตัวแปรโดยระบุ session name
$_SESSION["user"] = $user; // ใส่ค่าให้ $session
$host ="";
$user ="";
$pass ="";
$db ="mis";
$objConnect = mssql_connect($host ,$user ,$pass) or die("Error Connect to Database");
$objDB = mssql_select_db($db);
$strSQL = "INSERT INTO Table_3";
$strSQL .="(username,ID)";
$strSQL .="VALUES";
$strSQL .="('".$_SESSION["user"]."','".$_POST["txtid"]."')";
$objQuery = mssql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mssql_close($objConnect);
?>
<A HREF="logout.php">ออกจากระบบ</A>
</body>
</html>



ผลที่ได้ รหัสสินค้าสามารถ แอด ลง table ได้ แต่ session ที่เก็บตัวแปรนั้นไม่เข้าไปอยู่ใน table ด้วย

ลบกวนด้วยนะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-28 09:21:16 By : pattarawat View : 3479 Reply : 2
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


โค้ด check_login.php
คุณเก็บ $user เข้า session แล้ว
ดังนั้นไฟล์ โค้ด borrow_add.php
ก็จะไปกำหนด
Quote:
session_register("user"); //ประกาศตัวแปรโดยระบุ session name
$_SESSION["user"] = $user; // ใส่ค่าให้ $session

อีกทำไมครับ ? ผมไม่แน่ใจว่านี่คือสาเหตุที่ทำให้มันเก็บค่าว่างของตัวแปรหรือเปล่า
เพราะไม่ได้รันโคดดู
ลองตัดออกไปครับ แล้วลองแสดงค่าดูว่ามีข้อมูลในตัวแปร Session มั้ย
Code (PHP)
echo $_SESSION["user"];


**** ดูคร่าวๆถูกผิดยังไงขออภัยด้วยครับ






Date : 2010-01-28 09:30:03 By : panyapol
 


 

No. 2



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



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


ค่าคัวแปร session ออก ครับ

แต่ ไม่ ลง ไป ใน Table อยู่ดีอ่ะครับ
Date : 2010-01-28 16:07:09 By : pattarawat
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : insert session ลง ฐานข้อมูลครับ ช่วยแก้ไขโค้ดให้ผมด้วยนะครับจนปัญญา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่