可能重复:
如何防止 SQL 注入?
我正在我的网站上设置评论系统,我想知道这是否已保存。我使用 PHP 和 MySQL。- 不要使用下面的代码,它非常不安全 -
创建新评论:
- 用户写 $comment,提交它
- $comment = addlashes($comment);
- 将 $comment 插入 MySQL 数据库
阅读评论:
- 用户请求评论,数据库交付 $comment
- $comment = htmlspecialchars(stripslashes($comment));
- 回声$评论;
系统应该能够抵御 HTML 操作和 MySQL 注入。以及我不知道的所有其他讨厌的东西。我做对了吗?
额外问题:我的 MySQL 表中的 $comment 应该使用什么排序规则?
编辑:哇,我认为我的问题不会引起如此大的讨论。谢谢你的所有回答:)