FCKEditor не загружаются файлы на сервер :-(( Народ, ХЕЛП!!

Главные вкладки

Аватар пользователя hrv hrv 20 февраля 2008 в 8:56

Народ!! ХЕЛП!!!
Проблемма с FCKEditor..
Суть в том, что на локалке, все работает зашибись, после заливки на сервер, появилась ошибка при заливке файлов, изображений и тп.. Пишет что неверный формат "Invalid file Type".. Подскажите плззз.. как это вылечить?
FCKEditor лежит в корне, пользуюсь ей только для админки, при редактировании он также не видит изображений :-(((

Комментарии

Аватар пользователя itartweb itartweb 20 февраля 2008 в 10:53

Проверь конфигурационные файлы самого FCKeditor, существует ли папка на сервере, в которую необходимо загружать картинки, правильно ли прописан путь к ней...

Аватар пользователя hrv hrv 20 февраля 2008 в 12:11

все верно, в тесте создает новые папки, но загружать файлы отказывается.. Пишет invalid file или invalid type file

Аватар пользователя Debugger Debugger 20 февраля 2008 в 15:46

У меня таже фигня на хосте.
Предположение: Видать чтото с настройками пхп для папки аплоада у хостера... надо вручную указывать где она у тебя находится.

Аватар пользователя hrv hrv 20 февраля 2008 в 16:40

ага и куда его прописывать?
И что, получается, у меня user/host/localhost/gps.ya1.ru/img/ что то типа того, и это все надо прописать?
а что суда прописывается?:
// Fill the following value it you prefer to specify the absolute path for the
// user files directory. Useful if you are using a virtual directory, symbolic
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.
// Attention: The above 'UserFilesPath' must point to the same directory.
$Config['UserFilesAbsolutePath'] = '' ;

Аватар пользователя hrv hrv 21 февраля 2008 в 5:36

Я малость не допонял как, но чел покапался и все поправил, суть вышла примерно такая:
пользую я FCKeditor только для админки, а сам он лежит в корне сайта /FCKeditor
вообщем все что я заметил, так это то, что в админке был создан файл /admin/FCKeditor/fckeditor.js
Вроде все.. Все работает..

Аватар пользователя hrv hrv 21 февраля 2008 в 10:31

Я сам двиг писал, к сожалению доступно для обзора, только пользователям Саха Якутии, а вот спросить, спросил, но типчик молчит.. Дело в том, что он настраивал удаленно.. Печально, сам бы хотел знать что он сделал.
А так,я уже говорил, FCKeditor лежит в корне сайта, а пользую его из админки, единственное что он сделал так это то что скопировал файл fckeditor.js
в папку /admin/FCKeditor/
Попробуйте тоже сделать, думаю поможет... Положите в директорию, из которой пользуете.. А я еще попытаюсь цепануть чела, и отпишусь.
У меня щас новый головняк, просмотр изображений открывается новым окном, при этом в него невозможео попасть, не закрыв область добавления файлов Sad Это не так страшно, но как добавлять картинки , которые уже лежат на сайте, это пока вопрос..
И второе, неудобства с просмотром изображений, они имеют только названия, можно ли сделать, чтоб показывалась миникартинка?

Аватар пользователя Debugger Debugger 21 февраля 2008 в 15:37

>единственное что он сделал так это то что скопировал файл fckeditor.js
файл неменялся? (в нем ничего неисправлено?)
>можно ли сделать, чтоб показывалась миникартинка?
можно если заменить файл менеджер на другой (с такой возможностью) mcpuk например

Аватар пользователя hrv hrv 23 февраля 2008 в 6:27

изменения в файле я не нашел, может кто увидит, вот код:
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
* - GNU General Public License Version 2 or later (the "GPL")
* http://www.gnu.org/licenses/gpl.html
*
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
* http://www.gnu.org/licenses/lgpl.html
*
* - Mozilla Public License Version 1.1 or later (the "MPL")
* http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* This is the integration file for JavaScript.
*
* It defines the FCKeditor class that can be used to create editor
* instances in a HTML page in the client side. For server side
* operations, use the specific integration system.
*/

// FCKeditor Class
var FCKeditor = function( instanceName, width, height, toolbarSet, value )
{
// Properties
this.InstanceName = instanceName ;
this.Width = width || '100%' ;
this.Height = height || '200' ;
this.ToolbarSet = toolbarSet || 'Default' ;
this.Value = value || '' ;
this.BasePath = FCKeditor.BasePath ;
this.CheckBrowser = true ;
this.DisplayErrors = true ;

this.Config = new Object() ;

// Events
this.OnError = null ; // function( source, errorNumber, errorDescription )
}

/**
* This is the default BasePath used by all editor instances.
*/
FCKeditor.BasePath = '/fckeditor/' ;

/**
* The minimum height used when replacing textareas.
*/
FCKeditor.MinHeight = 200 ;

/**
* The minimum width used when replacing textareas.
*/
FCKeditor.MinWidth = 750 ;

FCKeditor.prototype.Version = '2.5.1' ;
FCKeditor.prototype.VersionBuild = '17566' ;

FCKeditor.prototype.Create = function()
{
document.write( this.CreateHtml() ) ;
}

FCKeditor.prototype.CreateHtml = function()
{
// Check for errors
if ( !this.InstanceName || this.InstanceName.length == 0 )
{
this._ThrowError( 701, 'You must specify an instance name.' ) ;
return '' ;
}

var sHtml = '' ;

if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
{
sHtml += '' ;
sHtml += this._GetConfigHtml() ;
sHtml += this._GetIFrameHtml() ;
}
else
{
var sWidth = this.Width.toString().indexOf('%') > 0 ? this.Width : this.Width + 'px' ;
var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ;
sHtml += '' + this._HTMLEncode( this.Value ) + '<\/textarea>' ;
}

sHtml += '' ;

return sHtml ;
}

FCKeditor.prototype.ReplaceTextarea = function()
{
if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
{
// We must check the elements firstly using the Id and then the name.
var oTextarea = document.getElementById( this.InstanceName ) ;
var colElementsByName = document.getElementsByName( this.InstanceName ) ;
var i = 0;
while ( oTextarea || i == 0 )
{
if ( oTextarea && oTextarea.tagName.toLowerCase() == 'textarea' )
break ;
oTextarea = colElementsByName[i++] ;
}

if ( !oTextarea )
{
alert( 'Error: The TEXTAREA with id or name set to "' + this.InstanceName + '" was not found' ) ;
return ;
}

oTextarea.style.display = 'none' ;
this._InsertHtmlBefore( this._GetConfigHtml(), oTextarea ) ;
this._InsertHtmlBefore( this._GetIFrameHtml(), oTextarea ) ;
}
}

FCKeditor.prototype._InsertHtmlBefore = function( html, element )
{
if ( element.insertAdjacentHTML ) // IE
element.insertAdjacentHTML( 'beforeBegin', html ) ;
else // Gecko
{
var oRange = document.createRange() ;
oRange.setStartBefore( element ) ;
var oFragment = oRange.createContextualFragment( html );
element.parentNode.insertBefore( oFragment, element ) ;
}
}

FCKeditor.prototype._GetConfigHtml = function()
{
var sConfig = '' ;
for ( var o in this.Config )
{
if ( sConfig.length > 0 ) sConfig += '&' ;
sConfig += encodeURIComponent( o ) + '=' + encodeURIComponent( this.Config[o] ) ;
}

return '' ;
}

FCKeditor.prototype._GetIFrameHtml = function()
{
var sFile = 'fckeditor.html' ;

try
{
if ( (/fcksource=true/i).test( window.top.location.search ) )
sFile = 'fckeditor.original.html' ;
}
catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }

var sLink = this.BasePath + 'editor/' + sFile + '?InstanceName=' + encodeURIComponent( this.InstanceName ) ;
if (this.ToolbarSet) sLink += '&Toolbar=' + this.ToolbarSet ;

return '' ;
}

FCKeditor.prototype._IsCompatibleBrowser = function()
{
return FCKeditor_IsCompatibleBrowser() ;
}

FCKeditor.prototype._ThrowError = function( errorNumber, errorDescription )
{
this.ErrorNumber = errorNumber ;
this.ErrorDescription = errorDescription ;

if ( this.DisplayErrors )
{
document.write( '' ) ;
document.write( '[ FCKeditor Error ' + this.ErrorNumber + ': ' + this.ErrorDescription + ' ]' ) ;
document.write( '' ) ;
}

if ( typeof( this.OnError ) == 'function' )
this.OnError( this, errorNumber, errorDescription ) ;
}

FCKeditor.prototype._HTMLEncode = function( text )
{
if ( typeof( text ) != "string" )
text = text.toString() ;

text = text.replace(
/&/g, "&").replace(
/"/g, """).replace(
//g, ">") ;

return text ;
}

;(function()
{
var textareaToEditor = function( textarea )
{
var editor = new FCKeditor( textarea.name ) ;

editor.Width = Math.max( textarea.offsetWidth, FCKeditor.MinWidth ) ;
editor.Height = Math.max( textarea.offsetHeight, FCKeditor.MinHeight ) ;

return editor ;
}

/**
* Replace all elements available in the document with FCKeditor
* instances.
*
* // Replace all elements in the page.
* FCKeditor.ReplaceAllTextareas() ;
*
* // Replace all elements in the page.
* FCKeditor.ReplaceAllTextareas( 'myClassName' ) ;
*
* // Selectively replace elements, based on custom assertions.
* FCKeditor.ReplaceAllTextareas( function( textarea, editor )
* {
* // Custom code to evaluate the replace, returning false if it
* // must not be done.
* // It also passes the "editor" parameter, so the developer can
* // customize the instance.
* } ) ;
*/
FCKeditor.ReplaceAllTextareas = function()
{
var textareas = document.getElementsByTagName( 'textarea' ) ;

for ( var i = 0 ; i < textareas.length ; i++ )
{
var editor = null ;
var textarea = textareas[i] ;
var name = textarea.name ;

// The "name" attribute must exist.
if ( !name || name.length == 0 )
continue ;

if ( typeof arguments[0] == 'string' )
{
// The textarea class name could be passed as the function
// parameter.

var classRegex = new RegExp( '(?:^| )' + arguments[0] + '(?:$| )' ) ;

if ( !classRegex.test( textarea.className ) )
continue ;
}
else if ( typeof arguments[0] == 'function' )
{
// An assertion function could be passed as the function parameter.
// It must explicitly return "false" to ignore a specific .
editor = textareaToEditor( textarea ) ;
if ( arguments[0]( textarea, editor ) === false )
continue ;
}

if ( !editor )
editor = textareaToEditor( textarea ) ;

editor.ReplaceTextarea() ;
}
}
})() ;

function FCKeditor_IsCompatibleBrowser()
{
var sAgent = navigator.userAgent.toLowerCase() ;

// Internet Explorer 5.5+
if ( /*cc_on!@*/false && sAgent.indexOf("mac") == -1 )
{
var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
return ( sBrowserVersion >= 5.5 ) ;
}

// Gecko (Opera 9 tries to behave like Gecko at this point).
if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) )
return true ;

// Opera 9.50+
if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 )
return true ;

// Safari 3+
if ( sAgent.indexOf( ' applewebkit/' ) != -1 )
return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ; // Build must be at least 522 (v3)

return false ;
}

Аватар пользователя hrv hrv 23 февраля 2008 в 6:36

кстати вот он неавно вылез, написал загадкой для меня

Quote:
Смотри ссылку куда скрипт сливает картинки. Прочтименя.тхт есть?