สอบถามเรื่องการรับค่า Cookie ทีคับ แล้วเอามาแสดงใน echo อะคับ ช่วยทีคับ
$strMessage = "<script>alert('กรุณากรอกรหัสผู้ใช้ด้วยค่ะ');</script>";
ตรงไหน? line 41 ตรงนี้หรือเปล่า
Date :
2009-05-21 23:19:23
By :
plakrim
แบบนี้หรือป่าวคับ เดานะคับ
<?php
echo "<?=$_COOKIE[strMessage];?>";
?>
Date :
2009-05-21 23:21:28
By :
backship
บรรทัดนี้อะคับ echo "<?=$_COOKIE["strMessage"];?>";
Date :
2009-05-21 23:29:44
By :
kungy4664
Code (PHP)
<?php
echo $_COOKIE["strMessage"];
?>
Date :
2009-05-21 23:33:44
By :
plakrim
ขอบคุณมากนะคับ รันผ่านแล้วคับ ผมลองใช้วิธี
แต่ว่าติดอีกตัวอะคับ มันแจ้ง Error สองบรรทัดนี้อะคับ
setcookie("strMessage",$strMessage,time());
header("Location:$strPage");
Date :
2009-05-22 09:03:10
By :
kungy4664
เราไปสร้างฟังชันไว้อีกหน้าไม่ได้หรอคับ เพราะว่าสองบรรทัดนี้ผมไปเรียกการทำงานอีกหน้าอะคับ ^^
Date :
2009-05-22 09:40:43
By :
kungy4664
เสริมนิดนึงนะคับ คือคุณใส่ parameter ที่สามของ setcookie ผิด
อ่าน manual ที่พี่วินแปะไว้ให้หรือยังคับ
parameter ที่ 3 เป็นเวลาที่ expire นะคับ
คุณใส่แค่ time() มันเป็นเวลาปัจจุบัน สร้าง cookie เสร็จไปอีกหน้า cookie ตัวนี้ก็ถูกลบทันที เพราะ expire ไปแล้วคับ
Date :
2009-05-22 09:49:23
By :
nut_t02
อ๋อ คับผม ขอบคุณครับ ตอนแรกผมนึกว่า ถ้าเอาค่า +3600 ออกไปมันเป็นการไม่กำหนดเวลา แหะๆ
ขอถามอีกหน่อยอะคับ อันนี้มันสงสัยอะคับ
<?
if($_COOKIE["strMessage"] != "")
{
echo $_COOKIE["strMessage"];
echo "<?=$_COOKIE[strMessage];?>";
exit();
}
?>
ถ้าผมเขียนไปแบบนี้แล้ว ซึ่งต่างจากตอนแรกที่ผมเขียนไว้คือ
<?
if($strMessage != "")
{
echo "<?=$_COOKIE["strMessage"];?>";
exit();
}
?>
ผมคิดว่า ยังไงมันก็ไม่เข้าลูป if แน่นอนอะคับเลยจะเปลี่ยนมาเป็นใช้ Cookie เช็คเงื่อนไขแทนอะคับ แตไม่รู้ว่าผมเขียน Syntax ถูกไหมอะคับ เพราะว่า ถ้าผมเขียนแบบนี้ก่อน $strMessage = <?=$_COOKIE["strName"];?>
มันก็จะแสดงมาที่หน้าเว็บซึ่งผมต้องการแค่เก็บค่าไว้แล้วแสดงใน echo แทนอะคับ พอดีว่าผมซ่อน $strMessage ไม่เป็นอะคับ ขอบคุณมากคับ
Date :
2009-05-22 10:03:19
By :
kungy4664
คุณงงกับ tag php นะคับรู้สึก
tag php มีหลายแบบ
- <?php echo $a; ?> แบบยาว
- <? echo $a; ?> แบบ short tag
- <?=$a?> มีค่าเท่ากับสองแบบแรก เป็นคำสั่ง echo อย่างย่อ
เพราะฉะนั้น บรรทัดนี้ คุณต้องการทำอะไรคับ
echo "<?=$_COOKIE["strMessage"];?>";
ถ้าจะ echo เฉยๆ ใช้
echo $_COOKIE["strMessage"];
ก็พอคับ
ส่วนเรื่องที่ไม่ต้องการกำหนดเวลา expire ให้ให้ใส่เป็น 0 คับแล้ว
cookie ตัวนี้จะไม่ถูกลบจนกว่าจะปิด browser คับ
เรื่องอื่นๆ ผมยังไม่ค่อยเข้าใจความต้องการของคุณเลยคับ แหะๆ
รอคนอื่นมาช่วยตอบนะคับ
Date :
2009-05-22 10:12:49
By :
nut_t02
แหะๆ ขอโทษทีคับ มือใหม่หัดเขียนอะคับ บางทีอาจจะสื่อได้ไม่ดีอะคับ ก็ตามที่คุณนัทเข้าใจแหละคับ คือที่ผมเอา Cookie มาโชว์ใน echo เพราะว่าค่า Cookie ผมเก็บเป็นแบบนี้อะคับ $strMessage = "<script>alert('กรุณากรอกรหัสผู้ใช้ด้วยค่ะ');</script>" เลยจะให้มาโชว์ alert ใน echo หน้า Register แทนคับ
Date :
2009-05-22 10:31:01
By :
kungy4664
ตอนนี้หน้า Register.php ผ่านแล้วอะคับ แต่ว่ามันมา error หน้า Function_Cookie.php อะคับ
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\WebPang\Function_Cookie.php:12) in C:\AppServ\www\WebPang\Function_Cookie.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\WebPang\Function_Cookie.php:12) in C:\AppServ\www\WebPang\Function_Cookie.php on line 8
ตอนนี้โค้ดอัพเดทเป็นอันนี้แล้วอะคับ
// Function_Cookie.php
<?
ob_start();
?>
<?
function fncSetCookie($strMessage,$strPage)
{
setcookie("strMessage",$strMessage,time()+3600);// Error บรรทัดนี้อะคับ
header("Location:$strPage");// Error บรรทัดนี้อะคับ
}
?>
<?
ob_end_flush();
?>
วานผู้รู้ช่วยทีคับ
Date :
2009-05-22 23:39:40
By :
kungy4664
// หน้า Register.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>WWW.PaPang.com - Register</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style17 {color: #FFFFFF}
.style28 { font-size: 18px;
color: #999900;
font-family: "Cordia New";
font-weight: bold;
}
.style61 { font-size: 24px;
font-family: "Cordia New";
color: #000000;
}
.style71 {
font-family: "Cordia New";
font-size: 24;
}
.style72 {font-size: 18px}
.style74 {font-family: "Cordia New"; font-size: 18px; }
.style75 {
font-size: 24px;
font-weight: bold;
}
body,td,th {
color: #000000;
}
body {
background-color: #FFFFFF;
}
.style77 {color: #0066FF}
-->
</style>
<?
if($_COOKIE["strMessage"] != "")
{
echo $_COOKIE["strMessage"];
setcookie("strMessage");
exit();
}
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
function fncForm(strPage)
{
if(strPage == "Submit")
{
document.frmRegister.action="Check_Register.php";
}
if(strPage == "Cancel")
{
document.frmRegister.action="Login.php";
}
document.frmRegister.submit();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<div id="Layer1" style="position:absolute; left:55px; top:249px; width:47px; height:44px; z-index:6"><img src="Image/Picture8.PNG" width="50" height="50"></div>
<div id="Layer2" style="position:absolute; left:114px; top:255px; width:130px; height:33px; z-index:7">
<div align="center" class="style74 style75 style77">หน้าหลัก</div>
</div>
<table width="1095" height="710" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="140" height="145"> </td>
<td width="780" height="145" align="left" valign="top" bgcolor="#FFFFFF"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1024" height="200">
<param name="movie" value="Flash/top1.swf">
<param name="quality" value="high">
<embed src="Flash/top1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1024" height="200"></embed>
</object></td>
<td width="140" height="145"> </td>
</tr>
<tr>
<td height="463"> </td>
<td align="left" valign="top" bgcolor="#FFFFFF"><table width="850" height="515" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="200" height="515" align="left" valign="top" bgcolor="#FFFFFF" class="style17">
<form name="form1" method="post" action="">
<table width="201" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td><a href="Login.php"><img src="Image/รูปภาพ4.png" width="203" height="58" border="0"></a></td>
</tr>
<tr>
<td><img src="Image/รูปภาพ4.png" width="203" height="58"></td>
</tr>
<tr>
<td><img src="Image/รูปภาพ4.png" width="203" height="58"></td>
</tr>
<tr>
<td><img src="Image/รูปภาพ4.png" width="203" height="58"></td>
</tr>
<tr>
<td><img src="Image/รูปภาพ4.png" width="203" height="58"></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form></td>
<td width="650" align="left" valign="top">
<table width="643" height="233" border="0" cellpadding="5" cellspacing="10" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td valign="top">
<form name="frmRegister" method="post" action="">
<table width="98%" border="0">
<tr bgcolor="#99CCCC">
<td colspan="2"> <div align="center" class="style71 style72">
<div align="center" class="style28">
<p align="center" class="style61"><span class="style75">ลงทะเบียนเรียนวิชา กฎหมายจราจร </span></p>
</div>
<table>
<tr>
<td><p>กรอกข้อมูลให้สมบูรณ์และกรอกข้อมูลตามจริง </p>
<p>*** หมายถึงจำเป็นต้องกรอก </p></td>
</tr>
</table>
</div></td>
</tr>
<tr bgcolor="#99CCFF">
<td width="42%"><span class="style72"></span></td>
<td width="58%"><span class="style72"></span></td>
</tr>
<tr bgcolor="#99CCCC">
<td><span class="style74"> ข้อมูลการเข้าใช้ระบบ </span></td>
<td><span class="style72"></span></td>
</tr>
<tr bgcolor="#99CCFF">
<td> <div align="right" class="style74">รหัสผู้ใช้ : </div></td>
<td><span class="style74">
<input type="text" name="txtUsername">
***</span></td>
</tr>
<tr bgcolor="#99CCFF">
<td> <div align="right" class="style74">รหัสผ่าน : </div></td>
<td><span class="style74">
<input type="password" name="txtPassword">
***</span></td>
</tr>
<tr bgcolor="#99CCFF">
<td><span class="style72"></span></td>
<td><span class="style74"> - ป้อนได้ทั้งตัวอักษรภาษาอังกฤษ และตัวเลข <br> - ป้อนได้ไม่เกิน 8 แต่ไม่น้อยกว่า 4 </span></td>
</tr>
<tr bgcolor="#99CCFF">
<td>
<div align="right" class="style74">ยืนยันรหัสผ่าน : </div></td>
<td><span class="style74">
<input type="password" name="txtConfirmPassword">
***</span></td>
</tr>
<tr bgcolor="#99CCCC">
<td><span class="style74"> ข้อมูลส่วนตัว </span></td>
<td><span class="style72"></span></td>
</tr>
<tr bgcolor="#99CCFF">
<td>
<div align="right" class="style74">ชื่อ-สกุล : </div></td>
<td><span class="style74">
<input type="text" name="txtNameSurname">
***</span></td>
</tr>
<tr bgcolor="#99CCFF">
<td>
<div align="right" class="style74">E-mail : </div></td>
<td><span class="style74">
<input type="text" name="txtEmail">
</span></td>
</tr>
<tr bgcolor="#99CCFF">
<td>
<div align="right" class="style74">รูปถ่ายขนาด 1 นิ้ว : </div></td>
<td>
<span class="style74"><input type="file" name="filUpload"></span>
</td>
</tr>
<tr bgcolor="#99CCFF">
<td><div align="right"><span class="style72">
<input name="btnSubmit" type="submit" value="ลงทะเบียน" onClick="JavaScript:fncForm('Submit');">
</span></div></td>
<td><input name="btnCancel" type="submit" value="ยกเลิก" onClick="JavaScript:fncForm('Cancel');"></td>
</tr>
<tr bgcolor="#99CCFF">
<td><span class="style72"></span></td>
<td><span class="style72"></span></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td valign="top"> </td>
</tr>
</table></td>
</tr>
</table>
<div id="Layer6" style="position:absolute; width:170px; height:163px; z-index:5; left: 897px; top: 232px;"><img src="Image/018.gif" width="170" height="164"></div>
<div id="Layer6" style="position:absolute; width:172px; height:167px; z-index:5; left: 894px; top: 418px;">
<div id="Layer6" style="position:absolute; width:171px; height:168px; z-index:5; left: 0px; top: 187px;"></div>
<img src="Image/27-02-2009_06K.gif" width="172" height="167"></div></td>
<td> </td>
</tr>
<tr>
<td height="93"> </td>
<td bgcolor="#FFFFFF"><img src="Image/under1.jpg" width="1024" height="100"></td>
<td> </td>
</tr>
</table>
</body>
</html>
<?
ob_end_flush();
?>
Date :
2009-05-22 23:41:58
By :
kungy4664
Load balance : Server 02