【问题标题】:PHP $_GET not workingPHP $_GET 不工作
【发布时间】:2012-10-20 14:41:11
【问题描述】:

这是我的网址

localhost/sistema/altera-valores.php?tarefa=2&id_registro=1464&id_edicao=6

这是我获取变量的代码

<?php $tarefa = $_GET[tarefa]; $Id = $_GET[id_registro]; $id_produto = $_GET[id_produto];  ?>

现在我真的不知道如果我输入会发生什么:

<?php echo $tarefa; ?>

没有任何想法?

我将此站点从在线迁移到本地主机,是 joomla 1.5 系统并且 mod rewrite 开启

【问题讨论】:

  • 用引号试试&lt;?php $tarefa = $_GET['tarefa']; $Id = $_GET['id_registro']; $id_produto = $_GET['id_produto']; ?&gt;

标签: php forms joomla get


【解决方案1】:

如果您使用的是 Joomla,则不应直接访问 $_GET 超全局。请改用JRequest,因为它还会使用各种get 方法为您清理变量。

【讨论】:

    【解决方案2】:

    您的密钥应该用引号括起来,例如:$tarefa = $_GET['tarefa'];

    【讨论】:

      【解决方案3】:

      使用 $_GET 确实不是这样做的方法。您可以将您的数据库暴露给一个非常简单的 SQL 注入。

      因为你在那里得到了一些整数,所以使用JRequest::getInt。这将是这样的:

      $tarefa = JRequest::getInt('tarefa');
      

      另外我会强烈推荐看看Secure coding guidelines

      【讨论】:

        猜你喜欢
        • 2012-05-10
        • 2014-12-12
        • 2013-03-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多