草庐IT

Real-World

全部标签

php - 我应该使用 mysqli_real_escape string() 还是 mysql_real_escape_string() 来获取表单数据?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:mysql_escape_stringVSmysql_real_escape_string我需要将company_name(由用户通过表单提供)输入到我的mysql数据库中。当我使用$company=mysqli_real_escape_string($_POST['company_name'])我得到一个错误Warning:mysqli_real_escape_string()expectsexactly2parameters,1givenin/opt/lampp/htdocs/Abacus-Version-

PHP mysql_real_escape_string 返回空字符串

我正在尝试对我的数据库应用程序(针对一个类)进行一些安全性和清理工作。首先,我尝试使用mysql_real_escape_string,但每当我使用它时,它总是返回一个空字符串!这是连接代码:include_once("./connect.php");$db_connection=newmysqli($SERVER,$USERNAME,$PASSWORD,$DATABASE);if(mysqli_connect_errno()){echo("Can'tconnecttoMySQLServer.Errorcode:".mysqli_connect_error());returnnull;

php - mysql_real_escape_string() 在 MySQL 中留下斜杠

我刚搬到一家新的托管公司,现在每当一个字符串被转义时使用:mysql_real_escape_string($str);斜线保留在数据库中。这是我第一次看到这种情况发生,所以我的脚本都没有使用stripslashes()没有了。这是在CentOS4.564位上运行php5.2.6作为fastcgi在lighttpd1.4服务器上。我确保所有的magic_quotes选项都关闭了,并且mysql客户端api是5.0.51a。我的所有6个网络服务器都有相同的问题。任何帮助将不胜感激。谢谢。编辑:MagicQuotes未开启。请不要建议关闭它。这不是问题。 最佳答

php - 在哪里使用 mysql_real_escape_string 来防止 SQL 注入(inject)?

我遇到了一群黑客的麻烦。他们入侵了我客户的网站几次,我的客户变得更加生气:(我的客户丢失了他的数据库(有数百条记录),不得不输入所有:(现在我正在关注更多的介绍;固定文件权限更改了ftp和主机登录信息清除所有远程mysql访问现在正在处理SQL注入(inject)问题。我将mysql_real_escape_string添加到管理面板登录参数中。那么我还应该在哪里使用这个mysql_real_escape_string呢?我在网站上几乎没有电子邮件表格,我认为我不需要在那里添加...我有一个index.php作为主页。我应该为此页面做些什么来防止通过像index.php?somesql

php - 将 php filter_var 与 mysql_real_escape_string 一起使用

我想通过说开始我的问题,我意识到PDO/mysqli是新标准并且已被广泛覆盖在SO上。但是在这种特殊情况下,我没有时间在启动客户端站点之前将所有查询转换为PDO。网站上的大部分查询都使用了以下内容(我可以补充一下)$userEmail=filter_var($_POST['fEmail'],FILTER_SANITIZE_EMAIL);$userEmail=mysql_real_escape_string($userEmail);$sql="SELECTemailFROMmembersWHEREemail='$userEmail'";::我想知道:如上例所示,一起使用filter_va

php - 如果我绑定(bind)参数,我必须使用 mysql_real_escape_string 吗?

我有以下代码:functiondbPublish($status){global$dbcon,$dbtable;if(isset($_GET['itemId'])){$sqlQuery='UPDATE'.$dbtable.'SETactive=?WHEREid=?';$stmt=$dbcon->prepare($sqlQuery);$stmt->bind_param('ii',$status,$_GET['itemId']);$stmt->execute();$stmt->close();}}在这种情况下我需要mysql_real_escape_string还是我可以?

php - 使用准备好的语句时是否需要 mysql_real_escape_string()?

对于这个查询,是否需要使用mysql_real_escape_string?任何改进或查询都很好?$consulta=$_REQUEST["term"]."%";($sql=$db->prepare('selectlocationfromlocation_jobwherelocationlike?'));$sql->bind_param('s',$consulta);$sql->execute();$sql->bind_result($location);$data=array();while($sql->fetch()){$data[]=array('label'=>$locatio

php - mysql_real_escape_string() 和 mysql_escape_string() 是否足以保证应用安全?

mysql_real_rescape_string()是否足以保护我免受黑客和SQL攻击?问是因为我听说这些对所有攻击媒介都没有帮助吗?寻求专家的建议。编辑:另外,LIKESQL攻击呢? 最佳答案 @Charles非常正确!您将自己置于多种已知SQL攻击的风险之中,包括您提到的SQL注入(inject):是的!Mysql_Escape_String可能仍然让您容易受到SQL注入(inject)的影响,具体取决于您在查询中使用PHP变量的位置。考虑一下:$sql="SELECTnumberFROMPhoneNumbers"."WHER

你真的懂Java怎么输出Hello World吗?

你真的懂Java怎么输出HelloWorld吗?1.你会不会输出"HelloWorld!"?2.小生抛砖引玉,欢迎指正3.总结1.你会不会输出"HelloWorld!"?图1图2当我们学习一门编程语言的时候,我们都会先学如何输出HelloWorld!👨:“你真的会吗?”👩:“会!”👩:“以下这几个例子,我背都给你背下来!!!!【骄傲】”C语言printf("HelloWorld!");C++语言cout"HelloWorld!";Golang语言:fmt.Print("helloworld!")Java语言:System.out.print("HelloWorld!");Python语言:pr

你真的懂Java怎么输出Hello World吗?

你真的懂Java怎么输出HelloWorld吗?1.你会不会输出"HelloWorld!"?2.小生抛砖引玉,欢迎指正3.总结1.你会不会输出"HelloWorld!"?图1图2当我们学习一门编程语言的时候,我们都会先学如何输出HelloWorld!👨:“你真的会吗?”👩:“会!”👩:“以下这几个例子,我背都给你背下来!!!!【骄傲】”C语言printf("HelloWorld!");C++语言cout"HelloWorld!";Golang语言:fmt.Print("helloworld!")Java语言:System.out.print("HelloWorld!");Python语言:pr