首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接点击跟踪器-更多的问题

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

Stack Overflow用户
提问于 2012-01-05 21:44:20
回答 1查看 162关注 0票数 0

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

现在,我试图在一个现有的数据库中实现这一点,而没有任何成功。

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

代码语言:javascript
复制
<?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'] ); 
?>

同样重要的是,下面是包含数据的db表结构的屏幕截图:

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

当我试图

代码语言:javascript
复制
out.php?id=36

我得到一页空白

编辑:@Runar rgensen提供了修复程序。只是想从现在的SQL注入中保护它--

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-05 21:58:04

您的脚本中有一些应该纠正的错误。您应该在开发过程中启用错误,这样您就可以看到脚本不工作的地方了。

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

第二:您正在重定向到未设置的url,如您所见。您应该编辑标题标记,如下所示:header("Location: " . $row['Url']);

您还应该了解SQL注入,并了解如何处理它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8750276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档