【发布时间】:2012-01-04 11:11:53
【问题描述】:
我有这样的功能:
function record(){
$table = new table;
$clogin = new login;
$date = date("F j, Y, g:i a");
$ip = $_SERVER['REMOTE_ADDR'];
$uri = $_SERVER['REQUEST_URI'];
mysql_query("insert into log (player, date, ip, on) values ('$clogin->username', '$date', '$ip', '$uri')");
$fopen = fopen("data/log.txt", "a+");
fwrite ($fopen, "PLAYER: $clogin->username DATE: $date IP: $ip ON: $uri\n");
fclose ($fopen); }
我在另一个函数中还有其他 mysql 查询,它可以工作。 fopen、fwrite 和 fclose 也正确执行。我想知道,为什么在这个函数中查询不起作用。我写错了查询吗?
【问题讨论】:
-
您收到的错误是什么?是的,正如 Lukas 指出的那样,你让自己容易受到 SQL 注入的影响 :)
-
未报告错误。我在该函数中添加了另一个 mysql_query (select) 并且它正常工作。但插入不起作用。哪一部分让我容易受到 SQL 注入的影响? $uri?