ส่งค่า header("Location: Cart.php"); ไม่ไป ควรต้องทำอย่าไรครับ
เอาโค้ดผมไปใช้ดูนะคับ
Code (PHP)
class Header_goto{
var $URL_go;
var $Header_goto;
var $Link_url;
function header_direct()
{
echo "<script> window.location='". $this->URL_go."'</script>";
}
function header_go($Link_url)
{
echo "<meta content=\"0;url=$Link_url\" http-equiv=\"refresh\" name=\"content-type\">";
}
}
Date :
2013-06-08 07:56:32
By :
comtest
ไม่ได้ครับ ค้างอยู่หน้าเดิม
Date :
2013-06-08 08:40:05
By :
aunworking
if (count($sess_idproduct)=="0") {
$check=1;
} else if (!in_array($id_product, $sess_idproduct)) {
$check=1;
}
ลองตรวจสอบค่าในนี้ดูครับ ว่าเป็น 1 ทุกครั้งรึเปล่า
Date :
2013-06-08 09:13:27
By :
{Cyberman}
อาจเป็นไปได้ว่าเซิร์ฟจริงปิด rgister_global ไว้
แนะนำว่าควรใช้ตัวแปรแบบ superglobal ครับ เช่นถ้าเป็น session ก็ใช้
Code (PHP)
$_SESSION['ชื่อตัวแปร']
ซึ่งสามารถ assign ค่าได้เลยโดยไม่ต้องใช้ session_register(); แล้ว
ถ้ามาจากฟอร์ม แบบ
Code (PHP)
GET => $_GET['ชื่อตัวแปร'];
POST => $_POST['ชื่อตัวแปร'];
ครับ
Date :
2013-06-08 09:17:32
By :
itpcc
ใช้ script แทนครับ
Code (PHP)
<script>
location = "XXX.php";
</script>
Date :
2013-06-08 18:13:53
By :
champkung226
Code (PHP)
$sess_idproduct
มาจากไหนครับ?
Date :
2013-06-08 18:16:33
By :
itpcc
ขอบคุณพี่ๆทุกคนครับ
Code (PHP)
$sess_idproduct // มาจากหน้า product.php แล้ว ส่งค่า มาหน้า---> Cart_Add.php?PrdID=$rspp[id]
Date :
2013-06-08 20:49:51
By :
aunworking
Date :
2013-06-08 20:56:07
By :
mr.win
แก้ ตามคุณ itpcc ก้อยังส่งค่าไม่ไป แต่ พอ รันที่เครื่อง เรา เอง ก้อ ส่งค่าได้ ครับ ใช้ Appserv 2.5.10
Code (PHP)
<?
session_start();
if(empty($_SESSION["usermem"]))
{
echo "<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>";
echo "<meta http-equiv=Content-Type content=text/html; charset=utf-8>";
echo "<meta http-equiv='refresh' content='0;URL=Login.php'>";
}else{
echo $id_product = $_GET[PrdID];
$_SESSION['sess_idproduct'] ;
$_SESSION['sess_name_prd'] ;
$_SESSION['sess_price'] ;
$_SESSION['sess_num'] ;
$today = date("d-m-Y");
if (count($sess_idproduct)=="0") {
$check=1;
} else if (!in_array($id_product, $sess_idproduct)) {
$check=1;
}
if ($check==1) {
include "include/config.inc.php";
$sql="select * from products where id='$id_product' ";
$result=mysql_db_query($db,$sql);
$rs=mysql_fetch_array($result);
$sess_idproduct[]=$rs[productscode];
$sess_name_prd[]=$rs[productsname];
$sess_price[]=$rs[productsprice];
$sess_num[]=1;
}
//header("Location: Cart.php");
}
?>
<script>
location = "Cart.php";
</script>
--> ผลรัน localhost----------> จะแก้ยังไดงดี งง หมดปัญญาแล้วครับ
Date :
2013-06-08 21:03:12
By :
aunworking
ลองทำดูตามนี้นะครับ
1. เช็คดูชนิดของไฟล์ที่ส่งค่าไปที่ cart.php ว่าเป็น UTF-8 widthout BOM หรือไม่ (ตอนเซฟจะมีตัวเลือก file Encoding เลือกเป็น UTF-8 widthout BOM )
2. สร้างตัวแปร session กำหนดค่าให้มันในหน้าที่จะส่งค่าไปหา Cart.php แล้วลอง echo ดูว่าส่งค่ามาได้หรือไม่
สงสัยว่าปัญหาคงเป็นที่ session
Date :
2013-06-08 21:21:55
By :
randOmizE
Code (PHP)
$sess_name_prd
โผล่มาจากไหนครับ?
Date :
2013-06-08 21:31:24
By :
itpcc
มันเป็นเรื่องของ register_globals อย่้างทีคุณ itpcc บอกนั่นล่ะครับ
มันแน่นอนมากเพราะจขกท.บอกว่าใช้เครื่องที่ใช้ AppServ มันรันได้
ซึ่งก็รู้ๆ กันอยู่ AppServ ตั้งค่า PHP ไว้แย่มาก ทำให้เป็นปัญหากันจนถึงทุกวันนี้
$sess_idproduct ควรจะเป็น
$_GET['sess_idproduct'] หรือไม่ก็ $_POST['sess_idproduct']
ลองเปลี่ยนดูนะครับ ตัวแปรใดๆ ก็ตามที่มาจากฟอร์ม ลองหาดู เปลี่ยนให้เป็นรูปแบบข้างบนให้หมด
ป.ล. เมื่อไหร่จะเลิกเผยแพร่ AppServ กัน
Date :
2013-06-08 22:24:02
By :
cookiephp
โค๊ดข้างล่างนี้ ไม่ได้ใส่ค่าให้กับ session และเรียกใช้ผิดรูปแบบด้วย แถม register_globals ก็ on อีก แต่ก็รันได้
น่าจะเป็นความเข้าใจผิด ว่า กำหนด session แบบ $_SESSION['xxx'] แล้วเรียกใช้ $xxx เหมือน session_register('xxx') ประมาณนั้น
Code (PHP)
<?
session_start();
if(empty($_SESSION["usermem"]))
{
echo "<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>";
echo "<meta http-equiv=Content-Type content=text/html; charset=utf-8>";
echo "<meta http-equiv='refresh' content='0;URL=Login.php'>";
}else{
echo $id_product = $_GET[PrdID];
$_SESSION['sess_idproduct'] ; // กำหนดตัวแปร $_SESSION
$_SESSION['sess_name_prd'] ;
$_SESSION['sess_price'] ;
$_SESSION['sess_num'] ;
$today = date("d-m-Y");
if (count($sess_idproduct)=="0") {
$check=1;
} else if (!in_array($id_product, $sess_idproduct)) {
$check=1;
}
if ($check==1) {
include "include/config.inc.php";
$sql="select * from products where id='$id_product' ";
$result=mysql_db_query($db,$sql);
$rs=mysql_fetch_array($result);
$sess_idproduct[]=$rs[productscode]; // ตอนใส่ค่า ใช้ $sess_idproduct[] (เรียกใช้แบบเก่า) ไม่ได้ใช้ $_SESSION['sess_idproduct']
$sess_name_prd[]=$rs[productsname];
$sess_price[]=$rs[productsprice];
$sess_num[]=1;
}
//header("Location: Cart.php");
}
?>
<script>
location = "Cart.php";
</script>
เอาแบบนี้ดู
Code (PHP)
<?
session_start();
if(empty($_SESSION["usermem"]))
{
echo "<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>";
echo "<meta http-equiv=Content-Type content=text/html; charset=utf-8>";
echo "<meta http-equiv='refresh' content='0;URL=Login.php'>";
}else{
$id_product = htmlspecialchars($_GET[PrdID],ENT_QUOTES);
$_SESSION['sess_idproduct'] ;
$_SESSION['sess_name_prd'] ;
$_SESSION['sess_price'] ;
$_SESSION['sess_num'] ;
$today = date("d-m-Y");
if (count($sess_idproduct)=="0") {
$check=1;
} else if (!in_array($id_product, $sess_idproduct)) {
$check=1;
}
if ($check==1) {
include "include/config.inc.php";
$sql="select * from products where id='$id_product' ";
$result=mysql_db_query($db,$sql);
$rs=mysql_fetch_array($result);
$_SESSION['sess_idproduct'][]=$rs[productscode];
$_SESSION['sess_name_prd'][]=$rs[productsname];
$_SESSION['sess_price'][]=$rs[productsprice];
$_SESSION['sess_num'][]=1;
}
header("Location: Cart.php");
}
?>
ประวัติการแก้ไข 2013-06-08 22:51:28
Date :
2013-06-08 22:50:04
By :
randOmizE
แต่ก็มีประเด็นที่แย้งได้ว่า เพราะเขาบอกว่าในเครื่องเขามันรันได้
แสดงว่า $sess_idproduct ก็อาจจะไม่ใช่ตัวแปรใน $_SESSION เช่นกัน
อันนี้ต้องรอเจ้าตัวมาตอบครับ
Date :
2013-06-08 22:54:02
By :
cookiephp
ผมลองสร้างไฟล์ .htaccess แล้วใส่ php_flag register_globals On ก้อไม่ได้
Date :
2013-06-09 01:06:17
By :
aunworking
ลองดู
Code (PHP)
<?
session_start();
if(empty($_SESSION["usermem"]))
{
echo "<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>";
echo "<meta http-equiv=Content-Type content=text/html; charset=utf-8>";
echo "<meta http-equiv='refresh' content='0;URL=Login.php'>";
}else{
$id_product = htmlspecialchars($_GET[PrdID],ENT_QUOTES);
$_SESSION['sess_idproduct'] ;
$_SESSION['sess_name_prd'] ;
$_SESSION['sess_price'] ;
$_SESSION['sess_num'] ;
$today = date("d-m-Y");
if (count($sess_idproduct)=="0") {
$check=1;
} else if (!in_array($id_product, $sess_idproduct)) {
$check=1;
}
if ($check==1) {
include "include/config.inc.php";
$sql="select * from products where id='$id_product' ";
$result=mysql_db_query($db,$sql);
$rs=mysql_fetch_array($result);
$_SESSION['sess_idproduct'][]=$rs[productscode];
$_SESSION['sess_name_prd'][]=$rs[productsname];
$_SESSION['sess_price'][]=$rs[productsprice];
$_SESSION['sess_num'][]=1;
}
header("Location: Cart.php");
}
?>
Date :
2013-06-09 01:09:26
By :
randOmizE
http://zidofile.com/kfLUaj ---> ลิงค์ โค้ด ของผม ช่วยดูให้หน่อย ผม ทำผิดตรงจุดไหนครับ รันในเครื่อง ส่งค่าได้
Date :
2013-06-09 01:11:55
By :
aunworking
เอามาแปะในนี้เลยครับ
Date :
2013-06-09 01:15:23
By :
randOmizE
หน้า Cart.php ครับ ส่วน หน้า Cart_add.php ทำตามคุณ random เลย ลอง รันแล้ว ในเครื่อง ไม่มีปัญหา แต่ลองใน host จริง ไม่ได้
Code (PHP)
<?
session_start();
session_id();
ini_set("register_globals",1);
ob_start();
require_once "include/connectdb.php";
?>
<table width="99%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td align="center"><table width="98%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td align="center"><div align="left">
<?
if (count($sess_idproduct)==0) {
echo "<br><br><center><font size=3>ยังไม่สินค้าอยู่ในรถเข็นของท่าน<br></font></center><BR>";
} else {
//echo"<br><center><h3>รายการสินค้าที่ได้สั่งซื้อ </h3></center>";
?>
<form action="cart_cal.php" method="post" name="form1" id="form1">
<table width="655" height="25" border="0" align="center" cellpadding="1" cellspacing="1"background="Image_webpage/acrt.png" class="WorkCenterContentFont">
<tr>
<td width="5%" height="25"><center>
<b>ลบ</b>
</center></td>
<td width="58%"><center>
<b>รายการสินค้าที่สั่งซื้อ</b>
</center></td>
<td width="11%"><center>
<b>จำนวน</b>
</center></td>
<td width="11%"><center>
<b>ราคา</b>
</center></td>
<td width="15%"><center>
<p><b>รวม</b></p>
</center></td>
</tr>
<?
for ($i=0;$i<count($sess_idproduct);$i++) {
$total_unit = $sess_num[$i]*$sess_price[$i];
$sum = $sess_num[$i]*$sess_price[$i];
$total=$total+$total_unit;
//$a = $sess_num[$i] *150 ;
$a = $sess_num[$i];
$c=number_format($total_unit,2,'.',',') ;
//$total_all=$total+$a;
$total_all=$total;
echo "
<TR bgcolor='#FFFFFF'>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[]' VALUE='$sess_idproduct[$i]'>
</CENTER></TD>
<TD><font size=2 color=#003366>$sess_idproduct[$i]</font> <font size=2 color=#ff0000>$sess_name_prd[$i]</font> </TD>
<TD><CENTER>
<INPUT TYPE='text' NAME='prd_num[]' VALUE='$sess_num[$i]' SIZE='5' maxlength='5' onkeypress='return bannedKey(event)'>
</CENTER></TD>
<TD><CENTER><font size=2 color=#003366>$sess_price[$i]</font></CENTER></TD>
<TD><div align=right><font size=2 color=#003366><CENTER>$c</CENTER></font></div></TD>
</TR>";
}
?>
</table>
<br />
<table width="645" border="0" cellspacing="0">
<tr>
<td width="504" height="25"> </td>
<td width="143"> </td>
</tr>
</table>
<br />
<table width="650" border="0" align="center" cellpadding="5" cellspacing="2">
<tr>
<td width="334"><div align="right"></div></td>
<td width="290"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><div align="left"></div></td>
<td width="130" height="25"><div align="center"><font size="2"><strong>รวมเป็นเงินทั้งหมด</strong></font></div></td>
<td width="93" height="25"><font size="2">
<?
$a=number_format($total_all,2,'.',',') ;
echo "<center><b><font size=2 color=#ff0000>$a</font></b></center>";
?>
</font></td>
<td width="57" height="25"><font size="2"><strong>บาท</strong></font></td>
</tr>
</table></td>
</tr>
</table>
<table width="650" height="50" border="0" align="center" cellpadding="5" cellspacing="2">
<tr>
<td align="center"><div align="right" class="style1">
<p> </p>
</div></td>
</tr>
<tr>
<td><div align="right">
<input name="continue" type="submit" class="WorkCenterHeaderFont" value="เลือกซื้อสินค้าต่อ" />
<input name="calculate" type="submit" class="WorkCenterHeaderFont" value="คำนวณใหม่" />
<input name="complete" type="submit" class="WorkCenterHeaderFont" value="ขั้นตอนต่อไป" />
</div></td>
</tr>
</table>
<?
}
?>
</form>
</table>
</body></html>
Date :
2013-06-09 01:25:41
By :
aunworking
Code (PHP)
<?
session_start();
session_id();
ob_start();
require_once "include/connectdb.php";
?>
<table width="99%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td align="center"><table width="98%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td align="center"><div align="left">
<?
if (count($_SESSION['sess_idproduct'])==0) {
echo "<br><br><center><font size=3>ยังไม่สินค้าอยู่ในรถเข็นของท่าน<br></font></center><BR>";
} else {
//echo"<br><center><h3>รายการสินค้าที่ได้สั่งซื้อ </h3></center>";
?>
<form action="cart_cal.php" method="post" name="form1" id="form1">
<table width="655" height="25" border="0" align="center" cellpadding="1" cellspacing="1"background="Image_webpage/acrt.png" class="WorkCenterContentFont">
<tr>
<td width="5%" height="25"><center>
<b>ลบ</b>
</center></td>
<td width="58%"><center>
<b>รายการสินค้าที่สั่งซื้อ</b>
</center></td>
<td width="11%"><center>
<b>จำนวน</b>
</center></td>
<td width="11%"><center>
<b>ราคา</b>
</center></td>
<td width="15%"><center>
<p><b>รวม</b></p>
</center></td>
</tr>
<?
for ($i=0;$i<count($_SESSION['sess_idproduct']);$i++) {
$total_unit = $_SESSION['sess_num'][$i]*$_SESSION['sess_price'][$i];
$sum = $_SESSION['sess_num'][$i]*$_SESSION['sess_price'][$i];
$total=$total+$total_unit;
//$a = $_SESSION['sess_num'][$i] *150 ;
$a = $_SESSION['sess_num'][$i];
$c=number_format($total_unit,2,'.',',') ;
//$total_all=$total+$a;
$total_all=$total;
echo "
<TR bgcolor='#FFFFFF'>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[]' VALUE="$_SESSION['sess_idproduct'][$i]">
</CENTER></TD>
<TD><font size=2 color=#003366> $_SESSION['sess_idproduct'][$i]</font> <font size=2 color=#ff0000>$_SESSION['sess_name_prd'][$i]</font> </TD>
<TD><CENTER>
<INPUT TYPE='text' NAME='prd_num[]' VALUE="$_SESSION['sess_num'][$i]" SIZE='5' maxlength='5' onkeypress='return bannedKey(event)'>
</CENTER></TD>
<TD><CENTER><font size=2 color=#003366>$_SESSION['sess_price'][$i]</font></CENTER></TD>
<TD><div align=right><font size=2 color=#003366><CENTER>$c</CENTER></font></div></TD>
</TR>";
}
?>
</table>
<br />
<table width="645" border="0" cellspacing="0">
<tr>
<td width="504" height="25"> </td>
<td width="143"> </td>
</tr>
</table>
<br />
<table width="650" border="0" align="center" cellpadding="5" cellspacing="2">
<tr>
<td width="334"><div align="right"></div></td>
<td width="290"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><div align="left"></div></td>
<td width="130" height="25"><div align="center"><font size="2"><strong>รวมเป็นเงินทั้งหมด</strong></font></div></td>
<td width="93" height="25"><font size="2">
<?
$a=number_format($total_all,2,'.',',') ;
echo "<center><b><font size=2 color=#ff0000>$a</font></b></center>";
?>
</font></td>
<td width="57" height="25"><font size="2"><strong>บาท</strong></font></td>
</tr>
</table></td>
</tr>
</table>
<table width="650" height="50" border="0" align="center" cellpadding="5" cellspacing="2">
<tr>
<td align="center"><div align="right" class="style1">
<p> </p>
</div></td>
</tr>
<tr>
<td><div align="right">
<input name="continue" type="submit" class="WorkCenterHeaderFont" value="เลือกซื้อสินค้าต่อ" />
<input name="calculate" type="submit" class="WorkCenterHeaderFont" value="คำนวณใหม่" />
<input name="complete" type="submit" class="WorkCenterHeaderFont" value="ขั้นตอนต่อไป" />
</div></td>
</tr>
</table>
<?
}
?>
</form>
</table>
</body></html>
Date :
2013-06-09 01:33:56
By :
randOmizE
มัน error นิดหน่อย แก้แล้ว
ผลรัน บนเครื่อง
แต่รันใน host มัน ก้อไม่ส่งค่า
Code (PHP)
<?
for ($i=0;$i<count($_SESSION['sess_idproduct']);$i++) {
$total_unit = $_SESSION['sess_num'][$i]*$_SESSION['sess_price'][$i];
$sum = $_SESSION['sess_num'][$i]*$_SESSION['sess_price'][$i];
$total=$total+$total_unit;
//$a = $_SESSION['sess_num'][$i] *150 ;
$a = $_SESSION['sess_num'][$i];
$c=number_format($total_unit,2,'.',',') ;
//$total_all=$total+$a;
$total_all=$total;
echo "
<TR bgcolor='#FFFFFF'>
<TD><CENTER>
<INPUT TYPE='checkbox' NAME='prd_del[]' VALUE=$_SESSION[sess_idproduct][$i]>
</CENTER></TD>
<TD><font size=2 color=#003366>$sess_idproduct[$i]</font> <font size=2 color=#ff0000>$sess_name_prd[$i]</font> </TD> //-->มะกี่เป็น VALUE="$_SESSION['sess_idproduct'][$i]" มัน error
<TD><CENTER>
<INPUT TYPE='text' NAME='prd_num[]' VALUE=$_SESSION[sess_num][$i] SIZE='5' maxlength='5' onkeypress='return bannedKey(event)'>
</CENTER></TD>
<TD><CENTER><font size=2 color=#003366>$sess_price[$i]</font></CENTER></TD>
<TD><div align=right><font size=2 color=#003366><CENTER>$c</CENTER></font></div></TD>
</TR>";
}
?>
Date :
2013-06-09 01:55:05
By :
aunworking
จนปัญญาครับ
ปวดหัวที่ซุ๊ดดดดดด โค๊ด 2000+ บรรทัด ก๊อป maxsite มาหรอครับ
ผมว่าเลิกใช้วิธีเขียนระบบทุกอย่างเสร็จในไฟล์เดียวเถอะครับ error มาที หรือจะแก้ไขที งมแทบอ้วก
สู้ต่อไปนะครับ อย่าเพิ่งท้อ พรุ่งนี้มาต่อ
Date :
2013-06-09 02:18:45
By :
randOmizE
ระหว่างนั่งแก้โค๊ด ผมเจอนี่
Code (XML)
<!-- saved from url=(0024)http://siamcoffeeco.com/ -->
มันหมายความว่ายังไงครับ ก๊อปเค้ามา?
Date :
2013-06-09 07:07:17
By :
itpcc
เป็นแทมแพลม ครับ
Date :
2013-06-09 07:34:09
By :
aunworking
สรุปคุณก็ตอบไม่ได้เหรอครับ ว่า $sess_idproduct มันมาจากไหน
มี input ในฟอร์มอันไหนที่ตั้งชื่อว่า sess_idproduct หรือเปล่า
มีอะไรคล้ายๆ แบบนี้มั้ย <input name="sess_idproduct[]"
ส่วนโค้ดที่คุณอัพให้ดาวน์โหลด ผมไม่อยากโหลดนะครับ เพราะมันบังคับให้กดไลค์
ถ้าจะให้ดูจริงๆ กรุณาอัพโหลดใหม่ครับ หาเว็บฝากไฟล์ที่มันไม่บังคับแบบนี้ได้มั้ยครับ
Date :
2013-06-09 08:18:59
By :
cookiephp
ครับ ๆ อัพให้ใหแล้ว คือผม ลองทดสอบ echo ให้แสดงค่า ในหน้า Cart_add.php ออก ปิด //header("Location: Cart.php");ไว้ ยังไม่ต้องส่งไป หน้า Cart.php คือ มัน ต้อง ส่งค่าไปหน้า แล้ว ไม่ไป
http://www.mediafire.com/download/2mozooqmxua3l9p/CODE.rar
Date :
2013-06-09 09:06:13
By :
aunworking
ไฟล์ที่ให้มามีแค่ 3 ไฟล์
แล้วผมก็ลองค้นหาคำว่า sess_idproduct มีแค่ 2 ไฟล์ที่กล่าวถึงคำนี้
และไม่มี input ตัวไหนชื่อนี้
สรุปมันเป็นตัวแปร SESSION หรืออย่างไร
คือปัญหาของคุณ คุณบอกว่าใช้ในเครื่องที่ใช้ AppServ นั้น มันทำงานได้
ซึ่งการวิเคราะห์ของผมก็อย่างที่บอกไป มันน่าจะเป็นเรื่อง register_globals
แต่คุณก็บอกว่า คุณลองใช้ .htaccess แล้ว มันก็ยังทำงานไม่เหมือนกันอยู่
แต่เพื่อความแน่ใจ คุณเช็ดด้วย phpinfo() ดีกว่าครับ
ลองสร้างไฟล์ phpinfo.php บนเซิร์ฟเวอร์ของคุณ ในไฟล์มีโค้ดดังนี้
Code (PHP)
<?php
phpinfo();
ลองรันดู แล้วดูส่วนนี้
ว่า register_globals มัน On แล้วจริงๆ หรือเปล่า
ป.ล. ที่บอกให้ตรวจตรงนี้ไม่ใช่ว่าจะแนะนำให้ใช้ register_globals นะครับ แต่แค่อยากรู้ว่ามันเป็นเพราะสาเหตุนี้จริงๆ หรือเปล่า
Date :
2013-06-09 10:11:43
By :
cookiephp
แก้ได้แล้วครับ
แก้หน้า Cart_Add. php ให้เป็น $_SESSION[];
Code (PHP)
<?
ob_start();
session_start();
if(empty($_SESSION['usermem']))
{
echo "<script language='javascript'>alert('ล็อกอินก่อนซื้อสินค้าจ๊ะ');</script>";
echo "<meta http-equiv=Content-Type content=text/html; charset=utf-8>";
echo "<meta http-equiv='refresh' content='0;URL=Login.php'>";
}else{
$id_product = $_GET["PrdID"];
$_SESSION['sess_idproduct'] ;
$_SESSION['sess_name_prd'];
$_SESSION['sess_price'];
$_SESSION['sess_num'];
$today = date("d-m-Y");
if (count($_SESSION['sess_idproduct'])=="0") {
$check=1;
} else if (!in_array($_GET["PrdID"],$_SESSION['sess_idproduct'])) {
$check=1;
}
if ($check==1) {
include "include/config.inc.php";
$sql="select * from products where id='$_GET[PrdID]' ";
$result=mysql_db_query($db,$sql);
$rs=mysql_fetch_array($result);
$_SESSION['sess_idproduct'][]=$rs[productscode];
$_SESSION['sess_name_prd'][]=$rs[productsname];
$_SESSION['sess_price'][] =$rs[productsprice];
$_SESSION['sess_num'][]=1;
}
header("Location: Cart.php");
}
?>
Date :
2013-06-09 20:24:29
By :
aunworking
สรุป $sess_idproduct เป็นตัวแปร session เหรอ
Date :
2013-06-09 20:42:33
By :
cookiephp
Load balance : Server 00