我有一个列出电影的表格,并且包含了一个简单的搜索功能。我在表单中有一个文本字段,可以输入标题或关键字,然后提交表单。
完成这项工作的 php/mysql 代码是:
$find = $_POST['find'];
$find = mysql_real_escape_string($find);
$find = htmlspecialchars($find);
$sql = "SELECT * FROM tbl_buyerguide WHERE rel_date BETWEEN NOW() AND DATE_ADD(now(), INTERVAL 2 MONTH) AND title LIKE '%".$find."%' ORDER BY title";
其中 'find' 是搜索表单中文本输入的名称。
这对于满足所需目的的搜索功能来说已经足够好了。
我对所有人的问题是:
mysql_real_escape_string 和 htmlspecialchars 是否足以使我的搜索表单安全?
我已经阅读了我可以在 stackoverflow 上找到的所有关于此的问题,但我真的希望知道的人对我说“是的,这就是你所需要的”,或者“不,你还需要考虑帐户 ...”。
提前致谢。干杯艾尔。