Папка 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 (строка «Проверяем есть ли содержимое топика), но ничего не произошло — всё так же ошибка превышения. Однако мои публикации текста, которые не пропустила система из-за превышения числа знаков (уже после изменения цифр количества знаков), всё равно зарегистрировались, как будто я их опубликовал. Т.е. у меня, к примеру, всего две публикации на сайте, а оно пишет „четыре“ (именно публикации, не комментариев).

6 комментариев

avatar
Я, конечно, не специалист, но мне кажется что вот тут
/home/spacebook/www/my_site.ru//home/spacebook/www/my_site.ru//uploads/images/1/avatar_100x100.jpg
лишний слэш. Смотрите конфиги.
avatar
Хм, что-то не так отправилось. Вот тут: /home/spacebook/www/my_site.ru// < — лишний слэш.
avatar
покажи настройки путей в конфиге
  • ort
  • 0
avatar
Проблема решилась после того, как в конфиге я полностью удалил путь в строке «абсолютный путь до сайта в файловой системе».

В данный момент пути в конфиге выглядят так:

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 и абсолютный пути (правильно с точки зрения логики, как опытный пользователь), но на выходе получал не загружающийся сайт, а в адресной строке значилось: мой_сайт.ru/мой_сайт.ru/мой_сайт.ru/

Я пробовал совершенно разные варианты, удалял, правил, но ничего не выходило. Заметил, что удалив WEB-путь, адресная строка стала мой_сайт.ru/мой_сайт.ru/ Но дальше дело не шло.

Знакомая за три минуты сделала сайт рабочим (он загрузился), и после её правок пути выглядели так:

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
avatar
для начала сделай так:
<code>define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_WEB_ROOT_FULL','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');</code>

это дефолтные значения, ничего менять не нужно
avatar
Сделал. Сайт продолжает работать стабильно, папка uploads функционирует. Всё еще трабла с учётом в базе данных mySQL неудачных попыток публикации топика с количеством знаков, превышающих 15000 даже после того, как были внесены изменения в ActionTopic.class.php

При попытке опубликовать статью в 18000 знаков с пробелами (ActionTopic.class.php, строка «проверяем есть ли содержимое топика (выставлено от 2 до 20000) система выводит следующее:

<code>Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009

Notice: Undefined offset: 2 in /home/spacebook/www/мой_сайт.ru/classes/lib/external/Jevix/jevix.class.php on line 1009
SQL Error: Lost connection to MySQL server during query at /home/spacebook/www/мой_сайт.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 62
Array ( [code] => 2013 [message] => Lost connection to MySQL server during query [query] => INSERT INTO prefix_topic_content (topic_id, topic_text, topic_text_short, topic_text_source, topic_extra ) VALUES(6, 'и далее пошёл текст, который требовалось опубликовать','s:0:\"\";' ) [context] => /home/spacebook/www/мой_сайт.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 62 )</code>


После этого система показывает +1 топик (и на сайте, и в базе данных), однако собственно топик с текстом отсутствует. У меня было три попытки, и теперь уже три фантомных топика числятся в базе данных, и, соответственно, на сайте, визуально никак не отображаясь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.