CKFinder 的几个警告

Several Warnings on CKFinder

今天我收到一位客户的问题,他们不能再使用 ckfinder。检查时我收到这些警告:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /***/***/domains/***.***/public_html/ckfinder/core/connector/php/php5/Utils/Security.php on line 72

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /***/***/domains/***.***/public_html/ckfinder/core/connector/php/php5/Utils/Security.php on line 72

Warning: session_start() [function.session-start]: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in /**/***/domains/***.***/public_html/ckfinder/config.php on line 2

前 2 条消息重复显示大约 10 次,然后显示最后一条。 据我所知以及我在 FTP 上看到的编辑日期,文件至少一年没有变化。直到几周前,它一直在没有这些警告的情况下工作。

什么会导致这些警告,我该如何解决它们。

亲切的问候,

马丁

这(很可能)与 ckeditor 无关,但与您的应用程序配置/php 设置有关。

检查您的数据库连接/凭据,以及您是否在实际建立数据库连接之前在某处使用了 mysql_real_escape_string()。 (错误 1 ​​和 2)

关于最后一个错误,您是否设置了自定义会话 ID?

错误来源表明您使用的是 CKFinder 的修改版本,因为原始代码没有任何对 mysql_real_escape_string() 的引用。除非您将文件存储在数据库中或将操作记录到数据库中,否则可能根本不需要此代码。