尝试将推荐URL发布到另一个php文件

时间:2014-07-10 13:03:38

标签: php mysql

好的所以我正在尝试创建一个推荐脚本,如果用户通过成员引用网址加入,然后根据提交给数据库的详细信息,他们的推荐人的用户名(如果有的话)也会提交给专栏'参考'现在,下面的代码似乎得到了以前的URL,直到我尝试将引用POST到另一个php文件。

我有index.php只会加载各种iframes。因此,当用户访问我的网站时,他们实际看到的页面是home.php。我把这段代码放在index.php中。当用户输入他们的详细信息并转到下一页时,shop.php代码不会返回任何内容,而是通过'列。

代码确实有效,因为它将domainname / home.php返回到'被引用的'当代码在home.php时。所以我做了这个,所以推荐从index.php传递到home.php使用,但它总是返回空白。

提前谢谢你,我对PHP很陌生,所以请原谅我,这显然是显而易见的。经过数小时的故障排除后,情况经常出现这种情况!

目前在index.php中,我已尝试将其放入home.php(不使用POST)但返回domainname/home.php,因为'被引用'

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我有这个,但它没有返回参考。

$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']."')");

3 个答案:

答案 0 :(得分:3)

您使用错误的方法在html字段更改中设置php变量值

<input type="hidden" name="ref" value= $ref />

<input type="hidden" name="ref" value="<?php echo $ref;?>" />

答案 1 :(得分:0)

你必须改变

<input type="hidden" name="ref" value= $ref />

进入

<input type="hidden" name="ref" value="<?php echo $ref; ?>" />

但这样做是不错的主意。人们可以只提供其他数据并将其插入您的数据库中。 (甚至更糟:做SQL注入)

您可以查找PHP会话

答案 2 :(得分:-1)

相反,您可以将其存储在会话中,以便您可以轻松找到隐藏的值