[英]trying to POST referral URL to another php file
好的,所以我正在嘗試創建一個引用腳本,如果用戶通過成員引用URL加入,那么在其詳細信息提交到數據庫后,其引用者的用戶名(如果有)也將提交到“ referred by”列中。下面的代碼似乎獲得了以前的URL,直到我嘗試將引薦發布到另一個php文件之前。
我有index.php
,它只是加載各種iframes
。 因此,當用戶訪問我的網站時,他們實際看到的頁面是home.php。 我將此代碼放在index.php中。 當用戶輸入詳細信息並轉到下一頁時,shop.php的代碼不會在“ referredby”列中返回任何內容。
該代碼確實起作用,因為當代碼位於home.php中時,它會將domainname / home.php返回到“ referredby”。 所以我做到了,因此引用從index.php
傳遞到home.php
以使用,但始終返回空白。
在此先感謝您,我對PHP還是很陌生,所以請原諒我是顯而易見的。 經過數小時的故障排除后,情況似乎經常如此!
當前在index.php中,嘗試將其放在home.php
(不帶POST),但將domainname/home.php
返回為“ referredby”
if (isset($_SERVER['HTTP_REFERER'])) // check if referrer is set
{
$ref = $_SERVER['HTTP_REFERER']; // set ref
}
else
{
$ref = '';
}
?>
<form action="POST" method="home.php">
<input type="hidden" name="ref" value= $ref />
</form>
在home.php
我有這個,但是它什么也沒有返回給ref。
$run = mysql_query("INSERT INTO ".MYSQLTABLE."(id, address, ip, date, time, referredby) VALUES('','" . $_POST['address'] . "','" . $_SERVER['REMOTE_ADDR'] . "', '".date("Y-m-d")."', '".date("D")."', '".$_POST['ref']."')");
您使用錯誤的方式在html字段更改中設置php變量值
<input type="hidden" name="ref" value= $ref />
至
<input type="hidden" name="ref" value="<?php echo $ref;?>" />
你必須改變
<input type="hidden" name="ref" value= $ref />
進入
<input type="hidden" name="ref" value="<?php echo $ref; ?>" />
但這是一個壞主意。 人們可以提供其他數據並將其插入數據庫。 (或更糟糕的是:執行SQL注入)
您可以查找PHP會話
您可以將其存儲在會話中,而不是投入隱藏的價值,以便輕松找到它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.