discuz7的两个错误解决:

错误1:附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系。

错误2:Warning: Missing argument 2 for attachinpost(), called in D:\...\bbs\include\discuzcode.func.php ...(代码省略)

错误发生前的操作:修复模板的错位问题,用新下载的dz7的默认模板覆盖自己的模板(基本为默认结构)。

寻求解决方法:开始搜索网络,基本上的说法是重新设置上传路径,检查文件夹777属性(非win主机),检查uc设置是否通信成功,检查confing设置。

尝试方法:在以上检查与尝试都无效后,我想到模板。虽然总觉得模板不会和程序错误相关(这个认识对dz来说是错误的),但还是尝试用原来的模板备份覆盖。结果,确定是由于模板引发的两个错误。然后寻找具体是哪个模板文件引发(那么多文件,一个个传来看是否相关是要命的,不过上面有线索discuzcode.func.php),找到discuzcode.htm,用旧模板的覆盖,问题解决。

原因:上传的时候留意到,未安装的dz7的压缩包里的模板文件里的discuzcode.htm和正确的discuzcode.htm文件大小不一样,可以确定,两个的dz版本是一样的,而且都是默认的default模板。不过没确定是因为未安装问题还是因为官方悄悄更新……