php - $_SERVER ['HTTP_REFERER'];尝试制作引用脚本时返回 .css 文件

标签 php mysql

好吧,我正在尝试这样做,以便用户可以使用域名后跟用户名来推荐其他人。

我的网站使用 iframe 工作,因此 index.php 实际上在 iframe 中加载 home.php,新用户可以在其中输入其详细信息,然后将其提交到数据库。

在index.php中我有:

<?php
    session_start();
    $ref = $_SERVER['HTTP_REFERER'];
    $_SESSION['abc'] = $ref;
?>

然后,用户输入他们的信息并提交,home.php 将他们添加到数据库中。 Home.php 有以下代码:

session_start(); //at the top of the file followed by some other code

//如果是新用户。假设他们点击了一个推荐链接,其中“referredby”将显示domainname.com/referrerUserName

 if (isset($_SESSION['abc'])) {
                                    //insert new user
$run = mysql_query("INSERT INTO ".MYSQLTABLE."(id, address, ip, date, time, referredby) VALUES('','" . $_POST['address'] . "','" . $_SERVER['REMOTE_ADDR'] . "', '".date("Y-m-d")."', '".date("D")."', '".$_SESSION['abc']."')");

                            } 
    else {
        echo 'error';
    }  

它们已添加正常,但在“referredby”列中返回:http://domainname.com/screens.css 何时应显示 http://domainname.com/?r= 推荐人用户名

任何帮助都会很棒!是的,我将更改为 SQLI

最佳答案

你可能应该改变:

<?php
    session_start();
    $ref = $_SERVER['HTTP_REFERER'];
    $_SESSION['abc'] = $ref;
?>

进入

<?php
    session_start();
    if (!isset($_SESSION['abc']) && isset($_GET['r'])) {
      $ref = $_GET['r'];         
      $_SESSION['abc'] = $ref;
    }
?>

关于php - $_SERVER ['HTTP_REFERER'];尝试制作引用脚本时返回 .css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701642/

相关文章:

c# - 如何从类中的函数使用 C# 访问 MySQL 数据库?

php - 背景脚本错误

php - 返回屏幕命令的输出并使用 php 显示

php - 在 XAMPP for Windows 中升级 PHP?

Mysql - SUM 列 - 子查询返回多于 1 行

javascript - 在动态创建的 HTML 表中调用 PHP 函数

php - 有没有更有效的编码方法?

php - MySQL 无法建立连接

PHP Mysql - MySQL_Query 命令未运行

mysql - mySQL 中的 Union、order by 和 RAND()