不知道你们有没有遇见过此类问题 开始我以为是客户数据库结构的问题,但是当我用测试站升级后依然是这个问题
声明一下所有文件都是通过官方下载的包括8.0版本 和7.5升级8.0的升级包 问题所在处 在升级后使用采集功能发现 升级后从新生成采集表单 在title字段生成时错误的生成直接为<input name="title" type="text" size="42" value="<?=$ecmsfirstpost==1?"":DoReqValue($mid,'title',stripSlashes($r['title']))?>"> 正常应该是 <tr bgcolor="#FFFFFF"> <td height="22" valign="top"><strong>标题正则:</strong><br> (<input name="textfield" type="text" id="textfield" value="[!--title--]" size="20">)</td> <td><table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr> <td><textarea name="add[zz_title]" cols="60" rows="10" id="zz_title"><?=ehtmlspecialchars(stripSlashes($r['zz_title']))?></textarea></td> </tr> <tr> <td><input name="add[z_title]" type="text" id="z_title" value="<?=stripSlashes($r['z_title'])?>"> (如填写这里,将为字段的值)</td> </tr> </table></td> </tr> 采集表单的缓存文件c/ecachemod/emodform/cj1.php
测试 7.5升级8.0的时候发生 而后继续测试是否是源码问题把升级后的数据库直接指向全新的8.0版本还是此类问题 综合初盘问题应该是出现在数据库问题上了 估计是升级包升级是哪个表那个字段没有新建或更新?
然而后台的前端代码最后只能显示到<input name="title" type="text" size="42" value=" 因为DoReqValue函数是前台提交表单的函数函数文件/e/class/qinfofun.php 后台的采集页面eadmin/admin/AddInfoClass.php 只引入了 require("../../e/class/connect.php"); require("../../e/class/functions.php"); require("../../e/data/dbcache/class.php"); 这不重要 重要的是采集表单的错误生成
值得一提的是直接新安装的8.0版本并无此问题发生
|