问题描述:PHPWEB 中后台发布文章后无法修改保存;无法修改发布图片。
问题分析:
1.这两个问题的出现通过浏览器console里面的提示信息可以看到,主要是由于http://api.8555.net/api/api.php?act=getphotomodfunc这个网址无法访问。
2.根据这个提示首先需要找到这一网址到底是在哪个源码文件里面,然后才能根据需要修改。但是由于PHPWEB里面文件依赖很严重,笔者有不愿意做更加深入研究,所以寻找半天没找到。
3. 后来搜索谷歌,发现有人有类似经历。http://www.0551weixiu.cn/news/html/598.html,这篇文章给了我很大启发。
4.于是找到第一个文件,/web/photo/admin/photo_conmod.php文件,在其末尾找到:<script type="text/javascript">
$.getScripts('http://api.8555.net/api/api.php?act=getphotomodfunc'.function(){});
</script>
于是明白,肯定是该网站倒闭引起这些函数无法引进。所以无法修改和显示图片。根据上述文中提到的方法和附件,于是将这里的函数替换为老版的:
<script type="text/javascript">
$().getPropList();
$().getphotoPages(0);
$().getContent(0);
</script>
5.替换之后发现参数列可以显示了,说明$().getPropList();起到作用了。但是很遗憾并不能修改和保存图片。通过浏览器console提示,发现后面两个函数不存在,同时发现还有另外一个http://api.8555.net/api/api.php?act=getphotogl也无法访问。于是我就想找到这个网址在哪个文件,联想到上一个网址是在js出问题的,于是发现photo_conmod.php里面相比其他文件多引入一个photo.js的文件,通过查找果然发现里面含有http://api.8555.net/api/api.php?act=getphotogl。于是删除该段代码。但是问题是仍然无法使后两个函数起作用并且进一步保存。突然想到很可能这两个函数是来自于旧版的photo.js,于是用旧版photo.js替换后,一切问题迎刃而解。
6. 同样的原理,解决new的mod模块无法修改的问题。借助那个文章我们去寻找旧版的new板块下的news_conmod ,替换后即可解决。
7.总结起来,仍然是由于phpweb构架的加密和版权引起的。并且这个框架再也不适合HTML5和Bootstrap盛行的现阶段网站构架,基于其这些遗留和对于授权版也造成的损失,建议大家擦亮眼睛不要再使用该构架。
来源:本站原创,禁止转载
本文原始地址:https://www.ifyoung.net/phpweb1.html
本站所有文章,若标明本站原创,转载请注明出处来自https://www.ifyoung.net/
$().getPropList();
$().getphotoPages(0);
$().getContent(0);
这段代码必须是旧版的里面一模一样, 我发现注意拷贝的时候引号要换成英文半角
@ltnztype=”text/javascript”的引号
您好,我也遇到和您同样的问题。
按照你的解释,仍旧没有修改过来。
是否可以联系:QQ 381829616
@诺青我就是这么解决的。建议你不行了就换其他框架,这个框架太老了。