簡體   English   中英

嘗試將引薦網址發布到另一個php文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM