青塔3个老旧小区:关于phpwind论坛的技术问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 11:27:43
问题原因:
根据达人写的方法,修改了admin/postcache.php里的语句,然后在post/face目录下导入em01~84表情,但是大意的是忘了加后缀.gif。
导致:
后台动作表情项目无法进入了。
已做动作:
1。把admin/postcache.php做的修改还原了,无效
2。从安装文件导入admin/postcache.php文件将其覆盖,无效
目前状态:
仍然进不了动作/表情项目。

那个某某达人的方法是

QUOTE:

打开 admin/postcache.php
查找:
$db->update("INSERT INTO pw_smiles(image) VALUES('$face1') ");
updatecache_p();
adminmsg('operate_success');

替换为:

if (strpos($face1,'~')) {
$numlen=strpos($face1,'.')-strpos($face1,'~')-1;
$endpos=substr($face1,strpos($face1,'~')+1,$numlen);
$bgnpos=substr($face1,strpos($face1,'~')-$numlen,$numlen);
$extnam=substr($face1,strpos($face1,'.'));
$prenam=substr($face1,0,strpos($face1,'~')-$numlen);
$j='';
for ($i=$bgnpos;$i<=$endpos;$i++) {
$j=$prenam.str_repeat('0',$numlen-strlen($i)).$i.$extnam;
$db->update("INSERT INTO pw_smiles(image) VALUES('$j') ");
}
updatecache_p();
adminmsg('operate_success');
} else {
$db->update("INSERT INTO pw_smiles(image) VALUES('$face1') ");
updatecache_p();
adminmsg('operate_success');
}

使用方法:
在后台添加表情的地方,可以允许输入类似以下的命令:
em001~117.gif
注意:必须按照类似上面的格式输入。数字位数不限,但结尾数和起始数位数必须相同。比如结尾数是2位数,则起始数也必须是两位数,不足两位补零。中间必须用英文的“~”分隔。后面必须有后缀名,前面最好有前缀名。
类似下面的都是符合要求的写法:
em001~999.gif
face09~65.jpg
类似下面的都是不符合要求的写法:
em1~999.gif
em01-99.gif
face2~12

最后把没有的图片直接删除就可以了

方法没错,我错了!!但改不回来了,如何解决问题,请达人们不吝赐教~~~

重装一下