EgroupWare+Ck-erp 后MD5 checksum failure*错误临时解决方法

9 views
Skip to first unread message

juji...@gmail.com

unread,
Dec 15, 2012, 12:07:15 AM12/15/12
to ck-erp...@googlegroups.com

今天给EGroupWare安装了Ck-erp,安装流程正常,也没有提示任何错误,但就是很多功能都提示MD5 checksum failure*

例如:

/var/www/egroupware/ck-api/inc/class.ck_db.inc.php..12..->show tables like 'ck_i18n'
/var/www/egroupware/ck-api/inc/class.ck_db.inc.php..12..->SELECT checksum FROM ck_md5 WHERE script='/ck-admin/currencyfilter_validate.php'
Please inform System Admin*: /ck-admin/currencyfilter_validate.php MD5 checksum failure*

网上找了很长时间,不少人遇到这种问题,作者给出的提示是:

看来, 在安装过程中, MD5校验价, 没有被正确地建成。现在,最简单的方式是, 重做 第 7 - 19 步,

====================================================================================================
7. 时机商计 (CK-ERP) 的模块, 将以图标形式出现, 图标以[算盘]作为背景。

8. 您可能需要点击所有叁十二个图标, 来区分哪个图标代表哪个模块。

9. 挑选时机商计的系统管理模块 (城堡图标 + 算盘背景).

[以下的错误信息或相类似信息将出现,


Database error: Invalid SQL: SELECT checksum FROM ck_md5 WHERE script='/ck-admin/index.php'

MySQL Error: 1146 (Table 'ckerp.ck_md5' doesn't exist)

Session halted.

但不要担心, 这归结於检验和数列表未被创建, 在後来的步骤, 这将被完成]

10. 请详读 [欢迎光临系统管理] 页面。

11. 挑选在页顶菜单的 Admin/Setup [管理/设定] 选项.

12. 选择行动 1 Install Initial System. [安装起始系统]

13. 点按 (Start Action) [开始行动] 按钮。

14. 选择适合的科目表来安装。

15. 再次点按 (Start Action) [开始行动] 按钮。

16. 很多详细的讯息将在屏幕里出现。

17. 点按其中一个 (Done) [完成] 按钮。

18. 调整 (Cash____Cash/现金____现金) 和 (Myself____Myself/我自己____我自己) 顾客的主要和次要税项, 程序如後: [ck-crm] -> 顾客资讯 -> 开始搜寻 -> 修改。

19. 调整 (Myself____Myself/我自己____我自己) 供应商的主要和次要税项, 程序如後: [ck-vrm] -> 供应商资讯 -> 开始搜寻 -> 修改。
==================================================================================================================

同时,不用担心, 在设计上, 第 7 - 19 步, 是可以重新做多次的, 不会影响 egroupware 现有的数据。另请特别注意,

a. 第 6 步 - 以名字为 [admin] 的用户身份, 登入目标中间件。 *** 请不要以其他的用户身份登入 ***
b. {点按 (Start Action) [开始行动] 按钮}。前后只按两次。按多于两次, 将创做多个安装线程, 同时进行, 做成不可预知的后果。

我按照上面的方法做了很多次依然没有效果,没办法,从源码入手发现在文件ck-api/egw/connector.inc.php中$ck_link =& $GLOBALS['egw']->db->Query_ID->connection->_connectionID ;没有获得mysql链接,自己临时添加了一个解决方法。

在$ck_link =& $GLOBALS['egw']->db->Query_ID->connection->_connectionID ;下面添加

if(!$ck_link) {
$ck_link = mysql_connect($GLOBALS['egw']->db->Host,$GLOBALS['egw']->db->User,$GLOBALS['egw']->db->Password);
mysql_select_db($GLOBALS['egw']->db->Database, $ck_link);

}

OK,添加上面代码后,问题解决。

http://blog.sina.com.cn/s/blog_a38230380101ferj.html

Reply all
Reply to author
Forward
0 new messages