0

我在 config.php 中为 CKFinder(我认为是 2.02)做了一些修改(然后我恢复了),但是因为我只是在记事本中快速修改它们,它似乎破坏了我的格式,导致程序出现问题。

现在,当我尝试“浏览服务器”时,我得到“系统错误”

我修复了文件中的格式(据我所知),我没有看到任何明确的代码错误,但我希望你们能注意到我可能遗漏的任何内容。

我还尝试取消注释此部分:

//error_reporting(E_ALL);
//ini_set('display_errors', 1);

没有运气。

无论如何,这是代码:

<?php

/*
* ### CKFinder : Configuration File - Basic Instructions 
* 
* In a generic usage case, the following tasks must be done to configure 
* CKFinder: 
*     1. Check the $baseUrl and $baseDir variables; 
*     2. If available, paste your license key in the "LicenseKey" setting; 
*     3. Create the CheckAuthentication() function that enables CKFinder for authenticated users; 
* 
* Other settings may be left with their default values, or used to control 
* advanced features of CKFinder. 
*/
// LicenseKey : Paste your license key here. If left blank, CKFinder will be
// fully functional, in demo mode.

$config['LicenseName'] = '';
$config['LicenseKey'] = '';

/* 
Uncomment lines below to enable PHP error reporting and displaying PHP errors.
Do not do this on a production server. Might be helpful when debugging why CKFinder does not work as expected.
*/

//error_reporting(E_ALL);
//ini_set('display_errors', 1);

/*
To make it easy to configure CKFinder, the $baseUrl and $baseDir can be used.

Those are helper variables used later in this config file.
*/

/*
$baseUrl : the base path used to build the final URL for the resources handledin CKFinder. If empty, the default value (/userfiles/) is used.

Examples:   

$baseUrl = 'http://example.com/ckfinder/files/';

$baseUrl = '/userfiles/';

ATTENTION: The trailing slash is required.
*/

/*

$baseUrl = '/ckfinder/userfiles/';

*/

$baseUrl = '/ckfinder/userfiles/';

/*
$baseDir : the path to the local directory (in the server) which points to theabove $baseUrl URL.

This is the path used by CKFinder to handle the files inthe server.

Full write permissions must be granted to this directory.

Examples:   

// You may point it to a directory directly:
    $baseDir = '/home/login/public_html/ckfinder/files/';   
    $baseDir = 'C:/SiteDir/CKFinder/userfiles/';

    // Or you may let CKFinder discover the path, based on $baseUrl.    

    // WARNING: resolveUrl() *will not work* if $baseUrl does not start with a slash ("/"), 

    // for example if $baseDir is set to  http://example.com/ckfinder/files/    $baseDir = resolveUrl($baseUrl);

    ATTENTION: The trailing slash is required.
    */

    $baseDir = resolveUrl($baseUrl);
    require_once '../../../../includes/filemanager.config.php';

    /*
    * ### Advanced Settings 
    */

    /*Thumbnails : thumbnails settings.
    All thumbnails will end up in the samedirectory, no matter the resource type.
    */

    $config['Thumbnails'] = Array(
    'url' => $baseUrl . '_thumbs',
    'directory' => $baseDir . '_thumbs',
    'enabled' => true,
    'directAccess' => false,
    'maxWidth' => 100,
    'maxHeight' => 100,
    'bmpSupported' => false,
    'quality' => 80);

    /*
    Set the maximum size of uploaded images.

    If an uploaded image is larger, itgets scaled down proportionally.

    Set to 0 to disable this feature.
    */

    $config['Images'] = Array(
    'maxWidth' => 1600,
    'maxHeight' => 1200,
    'quality' => 80);

    /*
    RoleSessionVar : the session variable name that CKFinder must use to retrievethe "role" of the current user.

    The "role", can be used in the "AccessControl"settings (bellow in this page).
    To be able to use this feature, you must initialize the session data byuncommenting the following "session_start()" call.
    */

    $config['RoleSessionVar'] = 'CKFinder_UserRole';

    //session_start();

    /*
    AccessControl : used to restrict access or features to specific folders.
    Many "AccessControl" entries can be added.

    All attributes are optional.Subfolders inherit their default settings from their parents' definitions.
    - The "role" attribute accepts the special '*' value, which means     "everybody".
    - The "resourceType" attribute accepts the special value '*', which   means "all resource types".

    */

    $config['AccessControl'][] = Array(
    'role' => '*',
    'resourceType' => '*',
    'folder' => '/',
    'folderView' => true,
    'folderCreate' => true,
    'folderRename' => true,
    'folderDelete' => true,
    'fileView' => true,
    'fileUpload' => true,
    'fileRename' => true,
    'fileDelete' => true);

    /*
    For example, if you want to restrict the upload, rename or delete of files inthe "Logos" folder of the resource type "Images", you may uncomment thefollowing definition, leaving the above one:

    $config['AccessControl'][] = Array(
    'role' => '*',
    'resourceType' => 'Images',
    'folder' => '/Logos',
    'folderView' => true,
    'folderCreate' => true,
    'folderRename' => true,
    'folderDelete' => true,
    'fileView' => true,
    'fileUpload' => false,
    'fileRename' => false,
    'fileDelete' => false);

    */
    /*
    ResourceType : defines the "resource types" handled in CKFinder.
    A resourcetype is nothing more than a way to group files under different paths, each onehaving different configuration settings.

    Each resource type name must be unique.

    When loading CKFinder, the "type" querystring parameter can be used to displaya specific type only.

    If "type" is omitted in the URL, the"DefaultResourceTypes" settings is used (may contain the resource type namesseparated by a comma).

    If left empty, all types are loaded.maxSize is defined in bytes, but shorthand notation may be also used.

    Available options are: G, M, K (case insensitive).1M equals 1048576 bytes (one Megabyte), 1K equals 1024 bytes (one Kilobyte), 1G equals one Gigabyte.Example: 'maxSize' => "8M",

    */

    $config['DefaultResourceTypes'] = '';
    $config['ResourceType'][] = Array(
    'name' => 'Files', // Single quotes not allowed
    'url' => $baseUrl . 'files',
    'directory' => $baseDir . 'files',
    'maxSize' => 0,
    'allowedExtensions' => '7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip',
    'deniedExtensions' => '');

    $config['ResourceType'][] = Array(
    'name' => 'Images',
    'url' => $baseUrl . 'images',
    'directory' => $baseDir . 'images',
    'maxSize' => "16M",
    'allowedExtensions' => 'bmp,gif,jpeg,jpg,png,avi,iso,mp3',
    'deniedExtensions' => '');

    $config['ResourceType'][] = Array(
    'name' => 'Flash',
    'url' => $baseUrl . 'flash',
    'directory' => $baseDir . 'flash',
    'maxSize' => 0,
    'allowedExtensions' => 'swf,flv',
    'deniedExtensions' => '');

    /* Due to security issues with Apache modules, it is recommended to leave the following setting enabled. How does it work?

    Suppose the following:
    - If "php" is on the denied extensions list, a file named foo.php cannot be   uploaded.
    - If "rar" (or any other) extension is allowed, one can upload a file named   foo.rar.
    - The file foo.php.rar has "rar" extension so, in theory, it can be also      uploaded.In some conditions Apache can treat the foo.php.rar file just like any PHPscript and execute it.

    If CheckDoubleExtension is enabled, each part of the file name after a dot ischecked, not only the last part. In this way, uploading foo.php.rar would bedenied, because "php" is on the denied extensions list.

    */

    $config['CheckDoubleExtension'] = true;

    /*If you have iconv enabled (visit http://php.net/iconv for more information),you can use this directive to specify the encoding of file names in yoursystem.

    Acceptable values can be found at:  http://www.gnu.org/software/libiconv/

    Examples:
    $config['FilesystemEncoding'] = 'CP1250';

    $config['FilesystemEncoding'] = 'ISO-8859-2';

    */

    $config['FilesystemEncoding'] = 'UTF-8';

    /*
    Perform additional checks for image filesif set to true, validate image size
    */
    $config['SecureImageUploads'] = true;

    /*
    Indicates that the file size (maxSize) for images must be checked onlyafter scaling them. Otherwise, it is checked right after uploading.
    */
    $config['CheckSizeAfterScaling'] = true;

    /*
    For security, HTML is allowed in the first Kb of data for files having thefollowing extensions only.
    */
    $config['HtmlExtensions'] = array('html', 'htm', 'xml', 'js');

    /*
    Folders to not display in CKFinder, no matter their location.No paths are accepted, only the folder name.The * and ? wildcards are accepted.
    */
    $config['HideFolders'] = Array(".svn", "CVS");

    /*
    Files to not display in CKFinder, no matter their location.No paths are accepted, only the file name, including extension.The * and ? wildcards are accepted.
    */

    $config['HideFiles'] = Array(".*");

    /*
    After file is uploaded, sometimes it is required to change its permissionsso that it was possible to access it at the later time.
    If possible, it is recommended to set more restrictive permissions, like 0755.
    Set to 0 to disable this feature.Note: not needed on Windows-based servers.
    */

    $config['ChmodFiles'] = 0777;

    /*
    See comments above.Used when creating folders that does not exist.
    */

    $config['ChmodFolders'] = 0755;
    /*
    Force ASCII names for files and folders.
    If enabled, characters with diactric marks, like å, ä, ö, ć, č, đ, šwill be automatically converted to ASCII letters.
    */
    $config['ForceAscii'] = false;
    include_once "plugins/imageresize/plugin.php";
    include_once "plugins/fileeditor/plugin.php";
    $config['plugin_imageresize']['smallThumb'] = '90x90';
    $config['plugin_imageresize']['mediumThumb'] = '120x120';
    $config['plugin_imageresize']['largeThumb'] = '180x180';

系统错误信息

这家伙有完全相同的问题:

http://ckeditor.com/forums/Support/Ckfinder-blank-server-error-drupal...-my-whits-end

4

0 回答 0