php包含一个带有不安全端点的表单

时间:2015-08-20 04:25:37

标签: php forms security https module

我在这里有一个问题,我在自己的大学网站上工作但是我遇到了一个问题我无法在任何地方找到答案。我有一个产品页面和一个php模块,用于处理将项目添加到购物车会话数据,但是我收到此错误:

https://saturn.csit.rmit.edu.au/~s3482230/wp/a2/product.php?productid=P001'是通过安全连接加载的,但包含一个以不安全端点为模块的表单:添加到cart.php'。应通过安全连接提供此端点。 (该网站托管在您无法登录的情况下无法访问的学校服务器上,因此您无法轻易查看。

但表格是这样写的......

<form class=productqty action="module: add to cart.php" method="post">
    <p id=price>$<span id=pricedouble>0</span></p>
    <input name="price" id=prodprice type="hidden" value="20.00" required/>
    <input name="product code" type="hidden" value="P001" required/>
    <input name="quantity" id=qtyinput maxlength="3" type="text" value="1" 
    onblur='checkButtons()' onkeypress='checkIfNumber(event)' required/>
    <button id=negativebutton type="button" onclick="minusOne()" disabled> - </button>
    <button id=positivebutton type="button" onclick="plusOne()"> + </button>
    <input type="submit" value="Purchase" />
</form>

和处理添加到会话和购物车的模块代码是:(未完成)

<?php
session_start();

if (isset($_SESSION['user'])) {

}

$_SESSION['cart'][$_POST['product code']]['qty'] = $_POST['quantity'];
$_SESSION['cart'][$_POST['product code']]['price'] = $_POST['price'];


header("Location: ".$_SESSION["redirect_url"]);
?>

注意:redirect_url用于登录和关闭后重定向,并在这些模块上运行,因此它应该在这里工作,也尝试注释重定向但不会更改警告,我希望这已经足够了信息。

1 个答案:

答案 0 :(得分:1)

固定它!

事实证明,你不能在动作中使用很多特定字符=&#34; xxxx&#34;方法,我不得不替换&#39;:&#39;与&#39;%3A&#39;并且&#39;%20&#39;

所以我用了动作=&#34;模块%3A%20add%20to%20cart.php&#34;并且工作正常。