Board logo

标题: 帝国备份提示这个信息是什么意思? [打印本页]

作者: zhutingqi    时间: 2015-2-12 13:26     标题: 帝国备份提示这个信息是什么意思?

论坛很久没有备份了,最近快放假了,进行一下备份。
关闭论坛进入帝国软件,选择3秒。

一直提示如下错误

Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in/home/x2/public_html/diguo2/class/functions.php on line 912

Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in/home/x2/public_html/diguo2/class/functions.php on line 912
作者: zhutingqi    时间: 2015-2-12 13:28

论坛程序是:DISCUZ 2.0
是数据库问题还是数据库版本有问题,比如空间商升级数据版本了? downtownhost 跟坛主一个空间商。
作者: zhutingqi    时间: 2015-2-12 14:02

  1. //字符过虑
  2. function escape_str($str){
  3.         $str=mysql_escape_string($str);
  4.         $str=str_replace('\\\'','\'\'',$str);
  5.         $str=str_replace("\\\\","\\\\\\\\",$str);
  6.         $str=str_replace('是把mysql_escape_string()修改成mysql_real_escape_string() instead 这样吗?,'\是把mysql_escape_string()修改成mysql_real_escape_string() instead 这样吗?,$str);
  7.         return $str;
复制代码
是把mysql_escape_string()修改成mysql_real_escape_string() instead 这样吗?
作者: idc886    时间: 2015-2-12 20:19

对这个不太了解。我现在挂在 VPS上。  看来你的downtownhost 空间用着不错。


看你这提示是说 这个函数没用了,你换一个就成了。

你把帝国里的所有程序文件查找一下这个函数,再替换一下看看可行不。

不过,我在VPS上测试帝国没有问题,我的php版本是5.6 都可以。
看网上说 mysql_escape_string() 这个函数 在php5.3就不用了。可我5.6也能用。

网上说 和 mysql_real_escape_string() 意义一样,所以你修改一下看看。

查找 mysql_escape_string 后替换试试。
作者: zhutingqi    时间: 2015-2-14 15:47

是的,按这个方式修改可以备份了,而且不设置时间备份也不好出错了,速度好快。




欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/) Powered by Discuz! 7.2