带有变量的PHP重定向头

时间:2012-11-13 03:09:28

标签: php

我有一个更新mysql数据库的php脚本。完成后,我想重定向回到详细信息页面。我知道这可以在头重定向中完成,但我不能让它将变量添加到地址。我的代码如下。

<?php
include "../config.php";
$_GET["hiveid"] = $HiveID;
$_GET["hivename"] = $HiveName;
$_GET["hiveloca"] = $HiveLoca;
mysql_query("UPDATE hives SET HiveName='$HiveName', LocationID='$HiveLoca' WHERE    HiveID='$HiveID'") or die (mysql_error()); 
$URL = "../hivedetails.php?HiveID=" . $HiveID;
header("Location: " . $URL);
?>

1 个答案:

答案 0 :(得分:3)

  1. 停止使用本代码并阅读SQL injection vulnerabilities。您的代码只是要求您的服务器获取pwn3d
  2. 学习基本的PHP语法。您正在向后分配变量。 $HiveID = $_GET['hiveid']是您想要的,同样适用于其他两行
  3. 一旦你修复#2,你的实际问题就会消失。