Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我不允许在表单中使用simbols,我可以阻止MySQL注入吗?_Php_Mysql - Fatal编程技术网

Php 如果我不允许在表单中使用simbols,我可以阻止MySQL注入吗?

Php 如果我不允许在表单中使用simbols,我可以阻止MySQL注入吗?,php,mysql,Php,Mysql,只是一个愚蠢的问题:我非常清楚如何使用PDO和MySQLi阻止MySQL注入,但是如果我不允许表单中使用符号,我能阻止它吗 我的意思是:如果我使用类似于: <input name="txt_user" id="txt_user" pattern="[a-zA-Z0-9-]+"> 这能防止MySQL注入吗 提前感谢您的回答 没有。 没有任何东西可以阻止用户编辑页面的HTML并删除该属性 验证应始终在服务器端完成 使用模式属性来防止sql注入?(即将到来的投票风暴)“这能阻止MyS

只是一个愚蠢的问题:我非常清楚如何使用PDO和MySQLi阻止MySQL注入,但是如果我不允许表单中使用符号,我能阻止它吗

我的意思是:如果我使用类似于:

<input name="txt_user" id="txt_user" pattern="[a-zA-Z0-9-]+">

这能防止MySQL注入吗

提前感谢您的回答

没有。 没有任何东西可以阻止用户编辑页面的HTML并删除该属性


验证应始终在服务器端完成

使用
模式
属性来防止sql注入?(即将到来的投票风暴)“这能阻止MySQL注入吗?”-A:不。“这是一个解决办法吗?”-为了什么?我不认为这个问题应该是关于sql注入的,但你想允许哪些字符。我将编辑这个问题以删除workaround。。。历史悠久@LuisGerardoRunge只需相应地更改问题,如果您试图过滤某些模式/字符,请不要相信前端验证,在服务器上执行该操作谢谢您Andrei,这是一个很好的理由,显然在服务器上验证更安全,出于某些原因,我没有注意到该细节,但感谢您刷新我的内存