установка FCKeditor

  • Автор темы Автор темы pavel83
  • Дата начала Дата начала

pavel83

Новичок
установка FCKeditor

Устанавливаю FCKeditor по инструкции с сайта, выдаеься ошибка при открытии страницы с редактором:

PHP:
PHP error 2 Warning!: main() [function.main]: open_basedir restriction in effect. File(/fckeditor_php5.php) is not within the allowed path(s): (/var/www/vhosts/site.ru/httpdocs:/tmp) (/var/www/vhosts/site.ru/httpdocs/fckeditor/fckeditor.php - line 69)

PHP error 2 Warning!: main(fckeditor_php5.php) [function.main]: failed to open stream: Operation not permitted (/var/www/vhosts/site.ru/httpdocs/fckeditor/fckeditor.php - line 69)

PHP error 2 Warning!: main() [function.include]: Failed opening 'fckeditor_php5.php' for inclusion (include_path='.:') (/var/www/vhosts/site.ru/httpdocs/fckeditor/fckeditor.php - line 69)

с теми же конфигами устанавливаю на denwer и на виртуальный хостинг - все ОК

php.ini на сервере по умолчанию, не менялся...
походу в open_basedir надо прописать текущую папку? или нет? но в денвере она тоже не прописана
safe_mode off
 
у тебя fckeditor_php5.php лежит в корне диска?
что-то мне это очень сомнительно.
 
Автор оригинала: *****
у тебя fckeditor_php5.php лежит в корне диска?
что-то мне это очень сомнительно.
Нет, конечно. Он лежит в папке fckeditor
Причем при создании объекта приписано

PHP:
$oFCKeditor->BasePath = '/fckeditor/';

и в месте инклуда файла fckeditor_php5.php слеш тоже не стоит

PHP:
include_once( 'fckeditor_php5.php' ) ;

При этом на других хостингах работает с теми же настройками...
 
а зачем ты пишешь, что он лежит в корне?

-~{}~ 28.02.08 12:06:

в месте инклуда файла fckeditor_php5.php слеш тоже не стоит
извини, я верю не тебе, а сообщению об ошибке. где он есть
 
Автор оригинала: *****
а зачем ты пишешь, что он лежит в корне?

-~{}~ 28.02.08 12:06:


извини, я верю не тебе, а сообщению об ошибке. где он есть
ну и зря... ;)
а если серьезно, то в файле fckeditor.php есть только вот это
PHP:
if ( !function_exists('version_compare') || version_compare( phpversion(), '5', '<' ) )
  	include_once( 'fckeditor_php4.php' ) ;  else  	include_once( 'fckeditor_php5.php' ) ;

больше ничего нету, можешь сам исходник посмотреть...
помогает вот така штука
PHP:
chdir('fckeditor');
include("fckeditor.php");
chdir('..');

окошко редактора появляется, но вместе с ним и появляются ошибки javascript
версия 2.3 кстати (когда еще не было разделения на php4 и php5) пашет отлично на этом же сервере...
 
А почему бы в include("fckeditor.php"); не прописать полный путь до файла?
 
Автор оригинала: Santiago
А почему бы в include("fckeditor.php"); не прописать полный путь до файла?
Получилось. В fckeditor.php подписал путь к папке
PHP:
fckeditor/fckeditor_php5.php
Всем спасибо!
(Прошел бы вариант и с chdir -ом - ошибка в js мой косяк!)

Остается только не ясным почему он не видит файл той же папке, в которой сам находится именно на этом серваке и какие настройки в php.ini за это отвечают...
 
Сверху