gpt4 book ai didi

php - 链接点击跟踪器 - 更多问题

转载 作者:行者123 更新时间:2023-11-29 14:37:24 24 4
gpt4 key购买 nike

我让最后一个工作( simple outbound link tracker - Why isn't this working? ),问题是空格和列名大写。

现在我试图在现有数据库中实现这一点,但没有任何运气。

代码如下(不包括mysql连接数据和混淆表名)

<?php 
$id = $_GET['ID'];

/** Increase the counter of the URL to which the user is going*/
mysql_query("UPDATE `table_name` SET countout = countout + 1 WHERE ID = '$id'") or die(mysql_error());

/** Retrieves URL */
$result = mysql_query("SELECT * FROM `table_name` WHERE ID = '$id'") or die(mysql_error());
$row = mysql_fetch_array($result);

//redirects them to the link they clicked
header( "Location:" .$info['Url'] );
?>

同样重要的是,这是包含数据的数据库表结构的屏幕截图:

http://cl.ly/323A1i3L0n181P3H0J2B/Image%202012-01-05%20at%201.39.41%20PM.png

当我尝试时

out.php?id=36

我得到一个空白页

编辑:@Runar Jørgensen 提供了修复。现在只是想保护它免受 SQL 注入(inject)

最佳答案

您的脚本中有一些错误需要更正。您应该在开发时启用错误,以便您看到哪些内容不适用于您的脚本。

首先:变量区分大小写,如果您的链接是 out.php?id=36 那么您应该使用 $_GET['id']而不是 $_GET['ID']

其次:据我们所知,您正在重定向到一个未设置的网址。您应该将标题标记编辑为如下所示: header("Location: ". $row['Url']);

您还应该了解 SQL 注入(inject),并阅读如何处理它们。

关于php - 链接点击跟踪器 - 更多问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com