อยากรู้การเขียนโค๊ดเพื่อตรวจสอบว่ามีการ login เข้าสู่ระบบแล้วหรือไม่ ถ้ายังไม่ได้ผ่านการ login ให้กลับไป login ก่อน แต่ถ้าเข้าสู่ระบบแล้วสามารถใช้งานได้ปกติ
Code (PHP)
<?php
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
exit();
}
PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
Date :
2014-01-25 16:10:48
By :
mr.win
ขอสอบถามเพิ่มเติมนะค่ะ พอดีทำระบบขายสินค้า มีเงื่อนไขว่า ลูกค้าทุกคนสามารถเข้าไปดูสินค้าได้ แต่ถ้าจะสั่งซื้อต้องผ่านการ login เข้าสู่ระบบก่อน
Date :
2014-01-25 16:53:42
By :
พนิดา
สามารถใช้ $_SESSION['UserID'] เช็คเงื่อนนี้ ได้เช่นกัน
Date :
2014-01-25 16:58:31
By :
FreshyMusiC
ขอบคุณนะค่ะ
Date :
2014-01-26 20:25:07
By :
พนิดา
พอดีจะเขียนโค๊ดเพื่อกำหนดค่าจัดส่ง แต่พอเขียนออกมาแล้ว รันออกมา ได้แค่ค่าตัวแรก เป็นเพราะอะไรค่ะ ช่วยดูให้หน่อย เช่น ใส่ num=6 ค่าที่ออกมาออกแค่ 5 ไม่ได้ออก50 ค่ะ
Code (PHP)
<?php
$num = $ct_qty;
if($num<6)
{
$price='50';
}
else if($num>=6 && $num<12)
{
$price='85';
}
else
{
$price='170';
}
?>
Date :
2014-01-31 15:26:09
By :
พนิดา
Code (PHP)
<?php
$num = 6;
if($num<6)
{
$price='50';
}
else if($num>=6 && $num<12)
{
$price='85';
}
else
{
$price='170';
}
?>
ผลลัพธ์ = 85 //ถูกป่ะ?
Date :
2014-01-31 15:55:05
By :
arm8957
Date :
2014-01-31 16:40:49
By :
พนิดา
เอาโค้ดมาดูครับ
Date :
2014-01-31 16:45:00
By :
arm8957
ทำไมไม่เอามาเฉพาะที่เกี่ยวข้องครับ มันเยอะไป
ลองดูว่าใช่ป่าว?
เปลี่ยนจาก
Code (PHP)
<tr class="content">
<td colspan="4" align="right">ค่าจัดส่ง </td>
<td align="right"><?php echo displayAmount($price['shippingCost']); ?></td>
<td width="76" align="center"> </td>
</tr>
เป็น
Code (PHP)
<tr class="content">
<td colspan="4" align="right">ค่าจัดส่ง </td>
<td align="right"><?php echo $price; ?></td>
<td width="76" align="center"> </td>
</tr>
ประวัติการแก้ไข 2014-01-31 16:56:58
Date :
2014-01-31 16:55:51
By :
arm8957
ขอบคุณค่ะ:)
Date :
2014-01-31 17:02:04
By :
พนิดา
มีปัญหาอีกนิดนึงค่ะ พอดีเวลาเลือกสินค้ามามากกว่า1 ชนิด แล้วเวลาที่เราเพิ่มจำนวนสินค้าล่าสุดค่าจัดส่งไม่ปรับตาม ค่าจัดส่งเหมือนจะคิดตามแต่สินค้าชิ้นแรกที่เลือก
Date :
2014-02-06 14:30:01
By :
พนิดา
ดูแล้วไม่เข้าใจค่ะ ทำไม่ได้
Date :
2014-02-11 13:38:34
By :
p
<?php
$num += $ct_qty;
if($num<7)
{
$price='50';
}
else if($num>=7 && $num<13)
{
$price='85';
}
else
{
$price='170';
}
?>
พอใส่ $num += $ct_qty; แบบนี้สามารถคำนวนได้ทุกบรรทัด แต่ระบบมมันขึ้นว่า Notice: Undefined variable: num in C:\AppServ\www\4\cart.php on line 137 ควรแก้ยังไงค่ะ
Date :
2014-02-12 11:59:34
By :
p
ต้องเอาโค้ดมาวางให้ดูครับ
Date :
2014-02-12 13:19:57
By :
sakuraei
<?php
$ebits = ini_get('error_reporting');
error_reporting($ebits ^ E_NOTICE);
?>
<?php
ob_start();
require_once 'library/config.php';
require_once 'library/cart-functions.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ProductRMUTT</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="stylesheet/styles.css" />
<script language="javascript" type="text/javascript">
function clearText(field) {
if (field.defaultValue == field.value) field.value = '';
else if (field.value == '') field.value = field.defaultValue;
}
</script>
<script language="javascript" type="text/javascript" src="scripts/mootools-1.2.1-core.js"></script>
<script language="javascript" type="text/javascript" src="scripts/mootools-1.2-more.js"></script>
<script language="javascript" type="text/javascript" src="scripts/slideitmoo-1.1.js"></script>
<script language="javascript" type="text/javascript">
window.addEvents({
'domready': function () { /* thumbnails example , div containers */
new SlideItMoo({
overallContainer: 'SlideItMoo_outer',
elementScrolled: 'SlideItMoo_inner',
thumbsContainer: 'SlideItMoo_items',
itemsVisible: 4,
elemsSlide: 3,
duration: 200,
itemsSelector: '.SlideItMoo_element',
itemWidth: 140,
showControls: 1
});
},
});
</script>
</head>
<body>
<div id="header_wrapper">
<div id="header">
<div id="site_title">
<h1><img src="images/10-1-2557-15-56-02.png" width="280" height="100" /></h1>
</div>
<div id="menu">
<ul>
<li><a href="index.php" >หน้าแรก</a></li>
<li><a href="product.php" >สินค้า</a></li>
<li><a href="How_to_Buy.php">วิธีการชำระเงิน</a></li>
<li><a href="about.php" >วิธีการจัดส่ง</a></li>
<li><a href="contact.php">ติดต่อเรา</a></li>
</ul>
</div>
<!-- end of menu -->
<div id="search_box">
<form action="#" method="get">
<input type="text" value="Enter a keyword" name="q" size="10" id="searchfield" onfocus="clearText(this)" onblur="clearText(this)" />
</form>
</div>
<div class="cleaner"></div>
</div>
<!-- end of header -->
</div>
<!-- end of header_wrapper -->
<div id="content_wrapper">
<div id="content">
<div class="content_section">
<h2>ตะกร้าสินค้า</h2>
<table width="200" border="0">
<tr>
<td><img src="images/step/1.gif" width="590" height="45" /></td>
</tr>
</table>
<p> </p>
<p><?php
$successAdd = '';
$action = (isset($_GET['action']) && $_GET['action'] != '') ? $_GET['action'] : 'view';
if( isset($_POST['btnUpdate'])){
$action = 'update';
}
switch ($action) {
case 'add' :
addToCart();
// echo "<script>alert('".$_SESSION['showCartStatus']."')<script>";
break;
case 'update' :
updateCart();
break;
case 'delete' :
deleteFromCart();
break;
case 'view' :
}
$cartContent = getCartContent();
$numItem = count($cartContent);
$pageTitle = 'Shopping Cart';
?>
<link href="include/shop.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript" src="library/common.js"></script>
<?php
// show the error message ( if we have any )
displayError();
if ($numItem > 0 ) {
?>
</p>
<form action="<?php echo $_SERVER['PHP_SELF'] ; ?>" method="post" name="frmCart" id="frmCart">
<table width="600" height="206" border="0" align="center" cellpadding="5" cellspacing="1" class="entryTable">
<tr class="entryTableHeader">
<td colspan="2" align="center">รายการ</td>
<td width="193" align="center" >ราคา</td>
<td width="75" align="center" class="number" >จำนวน</td>
<td width="153" align="center" class="total" >รวม</td>
<td width="76" align="center" > </td>
</tr>
<?php
$subTotal = 0;
for ($i = 0; $i < $numItem; $i++) {
extract($cartContent[$i]);
$productUrl = "product.php?c=$cat_id&p=$pd_id";
$subTotal += $pd_price * $ct_qty;
?>
<?php
$num += $ct_qty;
if($num<7)
{
$price='50';
}
else if($num>=7 && $num<13)
{
$price='85';
}
else
{
$price='170';
}
?>
<tr class="content">
<td width="80" align="center"><a href="<?php echo $productUrl; ?>"><img src="<?php echo $pd_thumbnail; ?>" border="0"></a></td>
<td width="137"><a href="<?php echo $productUrl; ?>"><?php echo $pd_name; ?></a></td>
<td align="right"><?php echo displayAmount($pd_price); ?></td>
<td width="75"><input name="txtQty[]" type="text" id="txtQty[]" size="5" value="<?php echo $ct_qty; ?>" class="box" onKeyUp="checkNumber(this);">
<input name="hidCartId[]" type="hidden" value="<?php echo $ct_id; ?>">
<input name="hidProductId[]" type="hidden" value="<?php echo $pd_id; ?>">
</td>
<td align="right"><?php echo displayAmount($pd_price * $ct_qty); ?></td>
<td width="76" align="center"> <input name="btnDelete" type="button" id="btnDelete" value=" ลบ " onClick="window.location.href='<?php echo $_SERVER['PHP_SELF'] . "?action=delete&cid=$ct_id"; ?>';" class="box">
</td>
</tr>
<?php
}
?>
<tr class="content">
<td colspan="4" align="right">รวมย่อย</td>
<td align="right"><?php echo displayAmount($subTotal); ?></td>
<td width="76" align="center"> </td>
</tr>
<tr class="content">
<td colspan="4" align="right">ค่าจัดส่ง </td>
<td align="right"><?php echo displayAmount($price); ?></td>
<td width="76" align="center"> </td>
</tr>
<tr class="content">
<td colspan="4" align="right">รวมสุทธิ </td>
<td align="right"><?php echo displayAmount($subTotal + $price); ?></td>
<td width="76" align="center"> </td>
</tr>
<tr class="content">
<td colspan="5" align="right"> </td>
<td width="76" align="center">
<input name="btnUpdate" type="submit" id="btnUpdate" value="อัพเดท" class="box" ></td>
</tr>
</table>
</form>
<?php
} else {
?>
<p> </p><table width="550" border="0" align="center" cellpadding="10" cellspacing="0">
<tr>
<td><p align="center">ตะกร้าสินค้าว่างเปล่า</p>
<p>ถ้าคุณพบว่าไม่สามารถใส่สินค้าลงในตะกร้าได้ กรุณาตรวจสอบว่าบราวเซอร์ของคุณได้อนุญาตให้ใช้งาน cookies หรือมีโปรแกรมรักษาความปลอดภัยอื่นๆ ได้บล็อคการใช้งาน session เอาไว้.</p></td>
</tr>
</table>
<?php
}
$shoppingReturnUrl = isset($_SESSION['shop_return_url']) ? $_SESSION['shop_return_url'] : 'goods.php';
?>
<table width="550" border="0" align="center" cellpadding="10" cellspacing="0">
<tr align="center">
<td><input name="btnContinue" type="button" id="btnContinue" value="<< ช็อปปิ้งต่อ" onClick="window.location.href='<?php echo $shoppingReturnUrl; ?>';" class="box"></td>
<?php
if ($numItem > 0) {
?>
<td><input name="btnCheckout" type="button" id="btnCheckout" value="สั่งซื้อสินค้า >>" onClick="checkOutCart()" class="box"></td>
<?php
}
?>
</tr>
</table>
<script>
function checkOutCart(){
//สั่งให้อัพเดทตะกร้าสินค้าก่อน จะได้ตรวจสอบว่ามีการสั่งซื้อเกินจำนวนสต๊อคหรือไม่
document.getElementById('btnUpdate').click();
//เข้าสู่กระบวนการเช็คเอาท์ขั้นตอนแรก
window.location.href='checkout.php?step=1';
}
</script>
</div>
</div>
<!-- end of content -->
<div id="sidebar">
<div class="sidebar_section">
<h2>หมวดหมู่</h2>
<div class="sidebar_section_content">
<ul class="categories_list">
<li><a href="product.php">สินค้า</a></li>
<li><a href="promotion.php">โปรโมชั่น</a></li>
<li><a href="cart.php">ตะกร้าสินค้า</a></li>
<li><a href="Payment.php">แจ้งชำระเงิน</a></li>
<li><a href="code.php">ตรวจสอบการส่งสินค้า</a></li>
<li><a href="http://track.thailandpost.co.th/trackinternet/Default.aspx">ตรวจสอบสถานะทางไปรษณีย์</a></li>
</ul>
</div>
</div>
<div class="cleaner_h30"></div>
<div class="sidebar_section">
<div class="sidebar_section">
<h2>สมาชิก</h2>
<?php
include('form_login.php'); //ดึกpage form_login.php มาใช้
?>
</div>
</div>
</div>
<!-- end of sidebar -->
<div class="cleaner"></div>
</div>
<div id="content_wrapper_bottom"></div>
<!-- end of content_wrapper -->
<div id="footer">
<ul class="footer_menu">
<li><a href="index.php">หน้าแรก</a></li>
<li><a href="product.php">สินค้า</a></li>
<li><a href="How_to_Buy.php">วิธีการชำระเงิน</a><a href="How to Buy.php"></a></li>
<li><a href="about.php" >วิธีการจัดส่ง</a></li>
<li class="last_menu"><a href="contact.php">ติดต่อเรา</a></li></ul>>
</div>
<!-- end of footer -->
<!--<script language="javascript">
function hello() {
alert("ขออภัย จำนวนสินค้าที่คุณต้องการมากกว่าจำนวนสินค้าที่มีอยู่ในสต๊อค ");
}
</script>
-->
</body>
</html>
Date :
2014-02-16 18:27:35
By :
p
Code ดูแล้วตาลายเลย ลองศึกษาเรื่อง jQuery หัวข้อ .keypress ดูนะครับ เมื่อมันเกิดอีเวนต์แล้วให้ทำการแก้ไข Dom ตามต้องการ ซึ่งจะทำให้เป็นการประมวลผลแบบ Realtime ครับ
Date :
2014-02-16 21:13:25
By :
chudjane_th
Load balance : Server 05