【php – 警告:mysqli_real_escape_string()预计正好有2个参数,1给出……我做错了什么?】教程文章相关的互联网学习教程文章

php – Response内容必须是实现__toString()的字符串或对象,移动到psql后给出“boolean”【代码】

只要我将Laravel应用程序从MySQL移动到pSQL.我一直收到这个错误.The Response content must be a string or object implementing __toString(), “boolean” given.我有一个API,假设要退回我的促销活动 http://localhost:8888/api/promotion/1public function id($id){$promotion = Promotion::find($id);dd($promotion); //I got something herereturn $promotion; }它曾用于返回我的促销,现在它返回错误. DD($推广);I got Promot...

php – mysqli_real_escape_string安全吗?【代码】

我是PHP新手,我意识到我的数据库连接,使用php表单(用户和传递文本输入)是完全不安全的: 这很有效,但不安全:<?php $link=mysqli_connect('localhost','xx','xx','xx'); $sql=' SELECT * FROM usuarios WHERE username="'.$_POST['usuario'].'" AND pass="'.$_POST['usuario'].'"'; $rs=mysqli_query($link,$sql); mysqli_close($link); ?>所以,我读过mysqli_real_escape_string,并决定尝试一下:<?php $link=mysqli_connect(...

php – 函数mysql_real_escape_string的PDO等价物是什么?【代码】

我正在修改我的代码,从使用mysql_ *到PDO.在我的代码中,我有mysql_real_escape_string().在PDO中,这相当于什么?解决方法:嗯不,没有! 从技术上讲,它有PDO::quote()但很少使用,并不等于mysql_real_escape_string() 那就对了!如果您已经使用prepared statements记录的正确方法使用PDO,那么它将保护您免受MySQL注入. #示例: 下面是使用预准备语句(pdo)的安全数据库查询的示例try {// first connect to database with the PDO objec...

php – 我应该使用htmlspecialchars或mysql_real_escape_string还是两者

参见英文答案 > Do htmlspecialchars and mysql_real_escape_string keep my PHP code safe from injection? 6个我让用户输入一些信息(姓名,出生日期等).然后我必须将这些值插入数据库.我应该使用mysql_real_escape_string()来防止mysql注入和htmlspecialchars()处理html标签,它们都需要还是其中之一呢? 如果我只使用其中一个,那么哪一个?如果我应该同时使用两者,那么首先是哪一个,哪一个是最...

Php Regex查找string是否为mysql select语句【代码】

我正在尝试在执行它们之前验证查询,如果查询不是mysql select语句,那么我必须向用户显示消息. 我从这个链接找到了以下正则表达式:Validate simple select query using Regular expression$reg="/^Select\s+(?:\w+\s*(?:(?=from\b)|,\s*))+from\s+\w+\s+where\s+\w+\s*=\s*'[^']*'$/i"; 接下来我写下面的代码,但它总是打印不选择查询(每次$match为空)$string="select * from users where id=1"; preg_match_all($reg,$string,$matc...

php – sql注入易受攻击的代码,即使我们正在清理输入mysql_real_escape_string【代码】

我们受到了什么攻击,那些黑客从一个下面显示代码的页面进入系统,但我们无法弄清楚这段代码中的实际问题.你能指出这个代码中的问题,还有可能解决的问题<?php //login.php page code //... $user = $_POST['user']; $pass = $_POST['password']; //... mysql_connect("127.0.0.1","root",""); mysql_select_db("xxxx");$user = mysql_real_escape_string($user); $pass = mysql_real_escape_string($pass); $pass = hash("sha1",$p...

php – 我该如何解决这个错误?不推荐使用:mysql_escape_string():不推荐使用此函数;使用mysql_real_escape_string()代替【代码】

我被困在以下方面: 不推荐使用:mysql_escape_string():不推荐使用此函数;请改用mysql_real_escape_string().在第116行的/home/xtremeso/public_html/mp3/includes/class/_class_mysql.phpfunction safesql( $source ){if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);else return mysql_escape_string($source);}我已经尝试过mysql_escape_real_string,但这并没有解决问题.并通过.htacces文件忽略...

php – 我想用mysql_real_escape_string()函数检查数组的数据【代码】

这个函数是用数组创建sql查询function YorumEkle($kitapid,$array){$sql = "INSERT INTO yorumlar ('" . implode(",",array_keys($array)) . "') VALUES ( '" . implode("','",$array) . "' )";}但是我想用mysql_real_escape_string()但是怎么样?解决方法:您可以使用array_map函数function YorumEkle($kitapid,$array) {$array2 = array_map("mysql_real_escape_string",$array);$sql = "INSERT INTO yorumlar ('" . implode("','...

php – 如何使用mysql_real_escape_string作为数组?【代码】

我想插入由$_POST(以数组的形式)提交的一组数据foreach($_POST['data'] as $single) { $set[]="('static', '$single')"; } $sets=implode(", ", $set); mysql_query("INSERT INTO table (Static, Data) VALUES $sets");哪个地方最好使用mysql_real_escape_string来避免SQL注入,因为数据是由用户提交的.解决方法:在去你的第一个foreach之前.$_POST['data'] = array_map("mysql_real_escape_string", $_POST['data']);

php – “mysqli_real_escape_string”是否足以避免SQL注入或其他SQL攻击?【代码】

这是我的代码:$email= mysqli_real_escape_string($db_con,$_POST['email']);$psw= mysqli_real_escape_string($db_con,$_POST['psw']);$query = "INSERT INTO `users` (`email`,`psw`) VALUES ('".$email."','".$psw."')";有人可以告诉我它是否安全,或者它是否容易受到SQL注入攻击或其他SQL攻击?解决方法:Could someone tell me if it is secure or if it is vulnerable to the SQL Injection attack or other SQL attacks ?正如...

php – 使用MySQLi的real_escape_string作为静态函数【代码】

我想知道我是否可以转义字符串(使用real_escape_string)而不首先创建一个对象实例来应用该函数? 即,我们可以这样做:$database = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME); $database->real_escape_string($query); $database->query($query)等等 但是,我正在尝试为我的应用程序中的一致性做的是,有一个主要是静态的数据库类,它是MySQLi类的扩展,所以我可以调用:database :: real_escape_string($query),一个静态方法. 我确...

php – 调用mysql_real_escape_string()[复制]时排除“无法通过套接字连接到本地MySQL服务器”【代码】

参见英文答案 > Can’t connect to local MySQL server through socket 2个我收到错误:Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)为什么我会收到此错误? mysql_real_escape_string()可以在我的所有页面上工作吗?是否与MySQL在PHP服务器的不同服务器上有关 – 如...

php – 为什么要使用mysql_real_escape_string,不会addlashes阻止一切?

我正在查看文档并偶然发现mysql_real_escape_string(),我不明白为什么它只是在addslashes()时才有用.有人能告诉我一个有用的原因吗? 我也很好奇它为什么需要数据库连接….这似乎是很多开销.解决方法:There is a great article about this here.此discussion还指出了每种解决方案的优缺点.addslashes() was from the developersof PHP whereasmysql_real_escape_string uses theunderlying MySQL C++ API (i.e. fromthe developers...

php – Mysql_real_escape_string()无法建立到服务器的链接【代码】

当我尝试使用mysql_real_escape_string()时,我收到此错误.Access denied for user 'ODBC'@'localhost' (using password: NO)我不明白为什么我必须连接到数据库以检查值是否可以插入MySQL.解决方法:这是因为mysql_real_escape_string考虑了连接的当前字符集.因此,它需要连接.

php – mysql_real_escape_string()不应该在数据库中留下斜杠吗?【代码】

我使用smarty和mysql_real_escape_string()进行用户输入,当我用’或’插入一些代码,并在phpmyadmin中查找它显示没有反斜杠. 当我从DB获得记录时,我也没有反斜杠.但是,当我只是传递转义字符串而不插入数据库它被反击了. 不应该添加斜线,插入它们然后我会当我输出时将它们剥离?或者我错过了什么?解决方法:你错过了它 – 用反斜杠转义是为了确保查询不会出错,例如:这样的事情肯定会破坏并可能导致SQL注入风险:insert into table v...