Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/www/……/Smarty/Smarty_Compiler.class.php on line 271
好像是php新版本修改了这个函数
说要用preg_replace_callback这个函数
然后我们就替换这个函数
替换为
$source_content = preg_replace_callback($search,
function($matches) {
return
$this->_quote_replace($this->left_delimiter) . 'php' . str_repeat(
$this->_quote_replace("\n"),
substr_count($matches[0], $this->_quote_replace("\n"))
)
. $this->_quote_replace($this->right_delimiter);
},
$source_content
);
当然最快捷的方法还是升级Smarty
阅读全文
今天修改114la程序,发现模版用到了URL
因为启用了ssl,所以样式加载不了,就是因为URL没加S
找了一下在这里
\admin\applications\app_init.php
81行
defined('URL') || define('URL', 'http://' . $_SERVER['HTTP_HOST'] . $path_x);
http://改为https://
阅读全文
0105 23.40
0106 25.42
0107 16.05 28.41
0108 25.50
0109 19.03
0201 11.04 43.30
0203 44.45
懂的自然懂
阅读全文
新版本的MYSQL数据库貌似把数据库编码格式改为了utf8mb4,原来是latin1
结果就是乱码呀乱码
论坛都是问号
好吧,查了一下资料
如果是mysqli连接的话,在连接代码里用下面这个
mysqli_query($conn,”set names utf8″); //数据库编码格式
mysqli_set_charset($conn,”gbk”);//设置默认客户端字符集
如果是mysql连接的话,就用下面这个
mysql_query(“SET names utf8”, $link);//数据库编码格式
mysql_set_charset(“gbk”,$link);//设置默认客户端字符集
Discuz_X3.3_SC_GBK版本,找到/source/class/db/db_driver_mysql.php
修改约101行return $link;前面插入上面第二种代码就可以了
至于如何查看变量,可以进入phpmyadmin,在“变量”菜单里
过滤器输入”char”
然后就可以看到8个变量
一、character_set_client
主要用来设置客户端使用的字符集。
二、character_set_connection
主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。
三、character_set_database
主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。
四、character_set_filesystem
文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。
五、character_set_results
数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。
六、character_set_server
服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。
七、character_set_system
数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。
八、character_sets_dir
这个变量是字符集安装的目录。
在启动mysql后,我们只关注下列变量是否符合我们的要求
character_set_client
character_set_connection
character_set_database
character_set_results
character_set_server
下列三个系统变量我们不需要关心,不会影响乱码等问题
character_set_filesystem
character_set_system
character_sets_dir
更改以上字符集直接 set character_set_XXX = “gbk”;(XXX是写以上的变量名)
set指令只是临时生效,如果想永久生效可以到mysql的安装目录下找到my.ini文件,修改里面对应的配置信息即可。
但是往往虚拟主机啥的不给你配置my.ini,没办法只能自己在php连接MySQL函数里设置了
set names xxx命令是一次性统一修改character_set_client、character_set_connection和character_set_results的字符集。它们都是和 client 相关的。而 真正server端的编码字符集,character_set_server 和 character_set_database ,set names ‘xxx’ 根本无法修改。set names ‘xxx’ 命令可以使 character_set_client、character_set_connection、character_set_results 三者统一。client (character_set_client) —–> character_set_connection ——-> mysqld ——> client(character_set_results)减少编码转换的需要。
参考资料:https://blog.csdn.net/wqh0830/article/details/86476700
查考资料:https://blog.csdn.net/sun8112133/article/details/79921734
PS:
DZ X3.2需要修改的地方主要有3处
\source\elass\db\db_driver_mysql.php 大概100行左右
return $link;
之前插入
mysql_query("SET names utf8", $link);//数据库编码格式
mysql_set_charset("gbk",$link);//设置默认客户端字符集
第二处 \uc_server\lib\db.class.php 里的connect函数里放入
mysql_query("SET names utf8", $this->link);//数据库编码格式
mysql_set_charset("gbk",$this->link);//设置默认客户端字符集
第三处\uc_client\lib\db.class.php 里的connect函数里面放入
mysql_query("SET names utf8", $this->link);//数据库编码格式
mysql_set_charset("gbk",$this->link);//设置默认客户端字符集
阅读全文
最近编辑网上下载的PPT,发现有些图片不想要,在PPT里面又有很多,一张一张删除太麻烦,在网上找到的脚本,很好用
1、首先打开需要编辑的PPT幻灯片,进入到编辑首页中。
2、然后点击打开视图中的“宏”。
3、然后在弹出来的窗口中输入一个宏名,点击打开“新建”。
4、然后在弹出来的窗口中输入以下的代码。
Sub DeletePic()
Dim SelSlide As Slide
Dim SelPicName As String
If ActiveWindow.Selection.Type = ppSelectionNone Then
MsgBox (" 请选中待删除的图片! ")
Else
SelPicName = ActiveWindow.Selection.ShapeRange.Name
If vbYes = MsgBox(" 是否要删除所有幻灯片中的同名图片 “" + SelPicName + " ” ?", vbYesNo, " 信息提示 ") Then
For Each SelSlide In ActivePresentation.Slides
On Error Resume Next
SelSlide.Shapes(SelPicName).Delete
Next
End If
End If
End Sub
5、回到 PowerPoint 的窗口后,选择需要幻灯片中一个需要删除的图片,点击“视图 ”->“宏”,选择刚才创建的宏,并运行,即可删除所有内部名字相同的图片。
https://zhidao.baidu.com/question/152799250.html
阅读全文
主要是htmlspecialchars函数导致,后面半个括号用,ENT_COMPAT,'ISO-8859-1')替换就可以了,大概是以下的样子
htmlspecialchars( $this->Value ,ENT_COMPAT,'ISO-8859-1')
我修改的地方有
编辑文章内容变空白
主要是编辑器的问题,DEDECMS有两个编辑器,一个新的一个旧的,分别在下面目录里,需要修改里面的
\include\ckeditor\ckeditor_php5.php 通常是这个,修改这个就行了
\include\FCKeditor\fckeditor.php
还有管理目录下的article_edit.php文件
广告编辑时候广告内容变空
需要修改管理目录的\templets\ad_edit.htm
系统设置里面 网站名等变空 需要修改
管理目录里的sys_info.php和\templets\sys_info.htm
发文章会提示 标题不能为空
article_add.php 里面也要修改这个函数
阅读全文
原来就是用的DEDE,懒得换了,虽然知道很容易被黑,删掉了一些该删的东西
然后自己给随机文章加了一些推荐属性
UPDATE `dede_archives` SET `flag` = ‘c’ WHERE `flag` IS NULL ORDER BY rand() LIMIT 50;
图片文章还是自己加了几个,主要是为了首页好看,幻灯片能有东西
但是图片栏目那里确实没办法了,不想手工弄
遇上上淘宝弄了一些图片,用火狐浏览,然后页面属性,可以复制一堆图片网址,去掉缩放,然后迅雷下载
重命名能得一大堆有次序的名称的图片
然后自己写了个函数替换默然显示的“暂无图片”
放在扩展文件extend.func.php里面
//替换随机图片
function add_randimg($me){
$id=mt_rand(1,105);
$me = str_replace("/images/defaultpic.gif","/uploads/rand/a (".$id.").jpg",$me);
return $me;
}
需要替换的网址,加这个函数就可以了
[field:litpic function='add_randimg(@me)'/]
昨天发现arclist不显示,好像是缓存的问题,关掉缓存时间就能显示,已开启就不行,只好到include\taglib\arclist.lib.php
把里面的403行的返回改为显示,就能正常显示了
echo $idlist;
然后发现列表页不显示,整个页面空白,是由于我在文章列表调用了一下顶级栏目,使用了一个自定义函数
{dede:field name='typeid' function="GetTopTypename(@me)" /}
但是这个函数没有放进新站,和上面一样,把函数放进去
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM #@__arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM #@__arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
阅读全文
取消验证码的方法:修改/data/safe下的inc_safe_config.php ,把$safe_gdopen值中的6去掉在登陆后台的时候就不会出现验证码了
比如这样:$safe_gdopen = ‘1,2,3,4,5,7’;
这样在登录后台时就不需要填写验证码了。
阅读全文
电脑上:
D:\QQ临时文件夹\65***5393\FileRecv
安卓手机上:
/DCIM/Camera/
/DCIM/ScreenRecorder/
/Download/
/BaiduNetdisk/
/Pictures/
/tencent/QQfile_recv/
/tencent/MicroMsg/Download/
/tencent/MicroMsg/WeiXin/
/tencent/MicroMsg/c2dcbd29e829d3134112c7d6b25eb(应该是账户,每个账户文件夹不一样)/video/ 如果时间久可能有几个G的文件
阅读全文
第 17 页,共 103 页« 最新«...10...1516171819...304050...»最旧 »