Папка uploads, и баг с количеством знаков в тексте
Привет, ребята!
У меня вопрос по установке. Систему установил, коннект настроил, топики и блоги создавать можно, но полностью не работает возможность добавить картинку к тексту, или даже аватару себе. В общем, трабла с папкой uploads, видимо, хотя права на ней стоят по требованию — 777. Папка пустая.
Вот что пишет после попытки загрузить аватару:
Warning: copy(/home/spacebook/www/my_site.ru//home/spacebook/www/my_site.ru//uploads/images/1/avatar_100x100.jpg) [function.copy]: failed to open stream: No such file or directory in /home/spacebook/www/indiegame.ru/include/function.php on line 426
Помогите, пожалуйста, разобраться, в чём дело. Возможно, что-то с путями, но где и что поправить — не могу найти.
И еще одно замечание. Я попытался написать текст, в котором символов было больше, чем установлено в ActionTopic.class.php изначально (15000).
Система выдала ошибку превышения количества символов. Я изменил цифры в ActionTopic.class.php (строка «Проверяем есть ли содержимое топика), но ничего не произошло — всё так же ошибка превышения. Однако мои публикации текста, которые не пропустила система из-за превышения числа знаков (уже после изменения цифр количества знаков), всё равно зарегистрировались, как будто я их опубликовал. Т.е. у меня, к примеру, всего две публикации на сайте, а оно пишет „четыре“ (именно публикации, не комментариев).
У меня вопрос по установке. Систему установил, коннект настроил, топики и блоги создавать можно, но полностью не работает возможность добавить картинку к тексту, или даже аватару себе. В общем, трабла с папкой uploads, видимо, хотя права на ней стоят по требованию — 777. Папка пустая.
Вот что пишет после попытки загрузить аватару:
Warning: copy(/home/spacebook/www/my_site.ru//home/spacebook/www/my_site.ru//uploads/images/1/avatar_100x100.jpg) [function.copy]: failed to open stream: No such file or directory in /home/spacebook/www/indiegame.ru/include/function.php on line 426
Помогите, пожалуйста, разобраться, в чём дело. Возможно, что-то с путями, но где и что поправить — не могу найти.
И еще одно замечание. Я попытался написать текст, в котором символов было больше, чем установлено в ActionTopic.class.php изначально (15000).
Система выдала ошибку превышения количества символов. Я изменил цифры в ActionTopic.class.php (строка «Проверяем есть ли содержимое топика), но ничего не произошло — всё так же ошибка превышения. Однако мои публикации текста, которые не пропустила система из-за превышения числа знаков (уже после изменения цифр количества знаков), всё равно зарегистрировались, как будто я их опубликовал. Т.е. у меня, к примеру, всего две публикации на сайте, а оно пишет „четыре“ (именно публикации, не комментариев).
6 комментариев
/home/spacebook/www/my_site.ru//home/spacebook/www/my_site.ru//uploads/images/1/avatar_100x100.jpg
лишний слэш. Смотрите конфиги.
В данный момент пути в конфиге выглядят так:
define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT','/'.$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE);
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');
Но вот какой нюанс. В самом начале, еще до помощи со стороны, я сам вписывал WEB и абсолютный пути (правильно с точки зрения логики, как опытный пользователь), но на выходе получал не загружающийся сайт, а в адресной строке значилось:
Я пробовал совершенно разные варианты, удалял, правил, но ничего не выходило. Заметил, что удалив WEB-путь, адресная строка стала
Знакомая за три минуты сделала сайт рабочим (он загрузился), и после её правок пути выглядели так:
define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT','/home/spacebook/www/мой_сайт.ru/'.$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE);
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');
Однако после этого я заметил, что система не может найти путь к папке uploads.
И я удалил абсолютный путь. После этого система заработала.
А теперь самое загадочное. Фокус весь в том, что эти варианты (пустой (либо только с http://) WEB и абсолютный путь) я пробовал несколько раз, но ничего не работало. А теперь эти две строчки вновь пусты, но сайт работает, папка uploads функционирует.
Возможно, что-то с реврайтами сервера, но почему изначально их функция проявлялась, а теперь — нет?
Содержимое .htaccess:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
это дефолтные значения, ничего менять не нужно
При попытке опубликовать статью в 18000 знаков с пробелами (ActionTopic.class.php, строка «проверяем есть ли содержимое топика (выставлено от 2 до 20000) система выводит следующее:
После этого система показывает +1 топик (и на сайте, и в базе данных), однако собственно топик с текстом отсутствует. У меня было три попытки, и теперь уже три фантомных топика числятся в базе данных, и, соответственно, на сайте, визуально никак не отображаясь.