2012-12-07 56 views
9

我有一個在ckeditor中集成KCFinder的問題。我ckeditor的版本是4.0,而另一個(KCFinder版本)是2.52-dev。KCFinder'您無權列出文件。'

嗨配置的CKEditor的config.js這樣的:

CKEDITOR.config.baseHref = "/ckeditor/"; 

CKEDITOR.editorConfig = function(config) { 
    // Define changes to default configuration here. 
    // For the complete reference: 
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config 

    config.contentsCss = 'contents.css'; 
    config.language= 'it'; 
    config.height = '400px'; 
    config.uiColor = '#ffDC6E'; 

    //kcfinder per l'uoload delle immagini 
    config.filebrowserBrowseUrl = 'kcfinder-2.51/browse.php?type=files'; 
    config.filebrowserImageBrowseUrl = 'kcfinder-2.51/browse.php?type=images'; 
    config.filebrowserFlashBrowseUrl = 'kcfinder-2.51/browse.php?type=flash'; 
    config.filebrowserUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=files'; 
    config.filebrowserImageUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=images'; 
    config.filebrowserFlashUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=flash';  

    // Remove some buttons, provided by the standard plugins, which we don't 
    // need to have in the Standard(s) toolbar. 
    config.removeButtons = 'Subscript,Superscript'; 
    config.disableNativeSpellChecker = false; 
    }; 

整合是,但是當我點擊「服務器顯示文件」,或當我上傳圖片到系統說「你這樣做沒有權限列出文件「,雖然權限是正確的。

什麼問題? Tks Salvo

回答

26

我認爲問題在於您還需要在KCFinder中配置設置。你需要找到的config.php在KCFinder文件夾,這個:

'disabled' => true 

其更改爲false,那麼你應該能夠上傳文件到您的服務器。

+0

是不是安全? –

+0

@YousefAltaf號碼 – Dovis

5

不是安全存在的最好的辦法,因爲裏面禁用它的config.php允許所有用戶訪問它,最好的辦法波紋管添加一些代碼的PHP文件裏面至極包括您的textarea:

$_SESSION['KCFINDER'] = array(
    'disabled' => false 
); 

希望有所幫助。

1

來自kcfinder網站: 默認情況下,KCFinder被禁用。如果您只將此設置設置爲false,則所有公共訪問者都可以上傳和管理您網站上的文件。建議使用sesssion配置覆蓋此設置,以便只有經過身份驗證的用戶才能使用KCFinder。