ExBB Community » Файловый ExBB » Решение проблем » При переносе постов с прикрепленным файлом, файл отваливается от поста

Страниц (5): « 1 [2] 3 4 5 »
 

16. alexx - 11 марта 2011 — 01:00 - перейти к сообщению
yura3d пишет:
Опишите, когда именно возникают проблемы (при переносе в новую или существующую тему, в разных ли разделах при этом размещаются тема-источник и тема-приёмник и т.д.) Приведите все ошибки или выводимые сообщения, которые появляются при возникновении проблемы

Переносил 12 постов в два захода ( так как на разных страницах ветки были) в новую тему и в другой раздел форума (в первом посте картинка осталась, в других полетели).
Переносил из этой в эту (кроме первого поста картинки заново прикрепил).
Высветились пару ошибок и исчезли быстро , скопировать не удалось.
Попробую воспроизвести ошибку и скопировать.
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 10 сообщений

(Добавление)
У меня стоят «Права на загружаемые и создаваемые не PHP файлы 0666»
Может в этом дело?
Права на создаваемые файлы 0777
Права на создаваемые папки 0777
17. yura3d - 11 марта 2011 — 01:43 - перейти к сообщению
alexx
Фух, вроде бы локализовал проблему. Растерялся Как оказалось, она тесно связана с другой проблемой, когда при переносе сообщений в существующую тему у последних изменяются дата и время публикации. Буду думать над исправлением. По сути, исправив обе эти проблемы, можно будет также сделать перенос первого сообщения темы (сейчас первое сообщение темы нельзя перенести или удалить) Улыбка
18. alexx - 11 марта 2011 — 01:53 - перейти к сообщению
yura3d пишет:
последних изменяются дата и время публикации

У меня стоит Мод: Поиск тем и сообщений пользователя
На перенос это как-то влияет?
19. yura3d - 11 марта 2011 — 02:12 - перейти к сообщению
alexx пишет:
У меня стоит Мод: Поиск тем и сообщений пользователя
На перенос это как-то влияет?

Нет, этот мод только фиксирует темы и сообщения пользователей и никак не участвует в управлении ими
20. Pauk - 11 марта 2011 — 11:50 - перейти к сообщению
yura3d, спасибо большое за внимание к вопросу.
21. yura3d - 12 марта 2011 — 01:40 - перейти к сообщению
Описанное далее исправление решает 3 проблемы:
  1. пропажа прикреплённых файлов при переносе сообщений в существующую тему;
  2. изменение даты и времени у переносимых в существующую тему сообщений;
  3. при переносе сообщений в существующую тему теперь правильно указывается название этой темы.
Откройте файл postings.php, найдите строку:
CODE:
if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);

Искомая строка встречается в данном файле 2 раза, Вам необходимо запомнить номер строки при второй встрече.
Далее в этом же файле найдите строку:
CODE:
$newlastposter = GetName($newtopic[$newlastkey]['p_id']);

Выделите все строки, заключённые между найденными строками (включая найденные). Полученный таким образом фрагмент кода нужно будет заменить на один из следующих:
  • Если у Вас установлен мод "Поиск тем и сообщений пользователя" (Отобразить)
  • Если данный мод не установлен (Отобразить)
Далее в этом же файле найдите строку:
CODE:
$newlist[$newtopic_id]['postkey'] = $newlastkey;

и над ней вставьте строки:
CODE:
$newlist[$newtopic_id]['author'] = $newauthor;
$newlist[$newtopic_id]['a_id'] = $newtopic[$newfirstkey]['p_id'];
$newlist[$newtopic_id]['date'] = $newfirstkey;

Затем найдите строку:
CODE:
$topicname = (isset($newlist[$newlasttopic]['tnun'])) ? $newlist[$newlasttopic]['name'].' - '.$newlist[$newlasttopic]['tnun']:$newlist[$newlasttopic]['name'];

и замените её строкой:
CODE:
$topicname = (isset($newlist[$newtopic_id]['tnun'])) ? $newlist[$newtopic_id]['name'].' - '.$newlist[$newtopic_id]['tnun']:$newlist[$newtopic_id]['name'];

Чуть ниже найдите строку:
CODE:
$list[$newtopic_id]['postkey'] = $newlastkey;

и над ней вставьте строки:
CODE:
$list[$newtopic_id]['author'] = $newauthor;
$list[$newtopic_id]['a_id'] = $newtopic[$newfirstkey]['p_id'];
$list[$newtopic_id]['date'] = $newfirstkey;

Теперь найдите строку:
CODE:
$fm->_Message($fm->LANG['MoveSelectedInExists'], sprintf($fm->LANG['MoveInExistsOk'],$topicname), 'topic.php?forum='.$toforum_id.'&topic='.$newtopic_id.'postid='.$newlastkey.'#'.$newlastkey);

и замените её строкой:
CODE:
$fm->_Message($fm->LANG['MoveSelectedInExists'], sprintf($fm->LANG['MoveInExistsOk'],$topicname), 'topic.php?forum='.$toforum_id.'&topic='.$newtopic_id.'postid='.$post_id.'#'.$post_id);

Наконец, найдите строку:
CODE:
echo '<b>['.$topic_id.'-'.$newtopic_id.']</b>';

и (если таковая у Вас имеется) удалите её.
Останется только закачать исправленные файлы мода Поиск тем и сообщений пользователя (если он у Вас установлен) из прикреплённого архива в папку мода modules/belong/

О результатах работы этого исправления сообщайте, пожалуйста, в этой теме. Сейчас стоит вопрос о включении данного исправления в готовящийся релиз ExBB FM 1.0 RC2, поэтому Ваши отчёты о работе данного исправления крайне важны!!

З.Ы. По поводу пропажи прикреплённых файлов при перемещении сообщений в новую тему, а не существующую: мне повторить эту проблему на локалке не удалось. Если кто-либо составит подробный отчёт по проблеме (предшествующие проблеме действия, список сообщений о возникающих ошибках), то решение проблемы (если она вообще существует) заметно ускорится Хорошо
22. alexx - 12 марта 2011 — 19:51 - перейти к сообщению
yura3d пишет:
О результатах работы этого исправления сообщайте, пожалуйста, в этой теме. Сейчас стоит вопрос о включении данного исправления в готовящийся релиз ExBB FM 1.0 RC2, поэтому Ваши отчёты о работе данного исправления крайне важны!!


Переношу посты в новую тему, а пишет в шапке : Выделение выбранных сообщений в существующую тему ( НО, перемещаю то в новую!!)
Вылазит сообщение форума:
Цитата:
Выделение сообщений в новую тему

Не выбран раздел форума для перемещения

Картинку приложил.

Переношу в существующую тему, пишет:
CODE:
Fatal error: Call to undefined function inexists() in /home/ххххх/public_html/хххххххх.ru/postings.php on line 76
23. alexx - 12 марта 2011 — 20:01 - перейти к сообщению
Прикладываю модифицированный файл postings.php
24. yura3d - 12 марта 2011 — 21:05 - перейти к сообщению
alexx пишет:
Прикладываю модифицированный файл postings.php

alexx, Вы что-то явно напутали в самом первом пункте инструкции:
yura3d пишет:
Откройте файл postings.php, найдите строку:
CODE:
if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);

Искомая строка встречается в данном файле 2 раза, Вам необходимо запомнить номер строки при второй встрече.

Судя по тому, что я увидел в Вашем файле, Вы выполнили указанное действие для первой встречи, а не для второй, поэтому все дальнейшие действия с этим файлом также будут ошибочными. Попробуйте ещё раз, не торопитесь, будьте внимательны!
25. alexx - 12 марта 2011 — 21:37 - перейти к сообщению
yura3d пишет:
Вы выполнили указанное действие для первой встречи, а не для второй

Запутался и не въеду если честно, «туплю» наверно.
Мои действия.
Сверху - вниз по файлу.


первая встреча строка ( Далее в этом же файле найдите строку): 1489
CODE:
if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);


промежуток строка: 1500 ( Далее в этом же файле найдите строку)
CODE:
$newlastposter = GetName($newtopic[$newlastkey]['p_id']);


Вот я вставил исправление между ними 1500 -1689 (Выделите все строки, заключённые между найденными строками (включая найденные). Полученный таким образом фрагмент кода нужно будет заменить на один из следующих)

вторая встреча строка: 1689
CODE:
if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);

Что не так сделал, подскажите плиз, не врублюсь. Улыбка
(Добавление)
мне нужно с 1489 по 1689 все выделить ( включая 1500) и заменить, так?
(Добавление)
Меня смутило вот это
Цитата:
Вам необходимо запомнить номер строки при второй встрече.
и посчитал за точку отсчета от 1500 до 1689.
26. alexx - 12 марта 2011 — 22:12 - перейти к сообщению
........
27. yura3d - 12 марта 2011 — 22:17 - перейти к сообщению
alexx
К сожалению, указанные Вами номера строк мне ничего не говорят. Эти номера будут отличаться в зависимости от установленных модулей, внесённых правок и т.д. В инструкции всё правильно указано, сейчас ещё раз проверил. Сначала ищите вторую встречу первой строки, затем ищите вторую строку, выделяете фрагмент, заключённый внутри этих строк (включая сами искомые строки) и заменяете указанным фрагментом
28. alexx - 12 марта 2011 — 22:52 - перейти к сообщению
yura3d пишет:
alexx
К сожалению, указанные Вами номера строк мне ничего не говорят. Эти номера будут отличаться в зависимости от установленных модулей, внесённых правок и т.д. В инструкции всё правильно указано, сейчас ещё раз проверил. Сначала ищите вторую встречу первой строки, затем ищите вторую строку, выделяете фрагмент, заключённый внутри этих строк (включая сами искомые строки) и заменяете указанным фрагментом
yura3d
Если Вам не трудно, вставьте пожалуйста эти фрагменты кода, я приложил файл где исправил все кроме того где «туплю» Растерялся
Тогда можно будет точно узнать че не так.
yura3d пишет:
Откройте файл postings.php, найдите строку:
CODE:
if (count($attaches) !== 0) UpdateAttaches($newtopic,$attaches);

Искомая строка встречается в данном файле 2 раза, Вам необходимо запомнить номер строки при второй встрече.
Далее в этом же файле найдите строку:
CODE:
$newlastposter = GetName($newtopic[$newlastkey]['p_id']);

Выделите все строки, заключённые между найденными строками (включая найденные). Полученный таким образом фрагмент кода нужно будет заменить на один из следующих:
29. alexx - 12 марта 2011 — 22:54 - перейти к сообщению
У меня при перемещении вот такое вылазит.. картинку приложил, в новую тему не переносит картинки, отваливаются.
30. alexx - 12 марта 2011 — 23:01 - перейти к сообщению
yura3d пишет:
Судя по тому, что я увидел в Вашем файле, Вы выполнили указанное действие для первой встречи, а не для второй, поэтому все дальнейшие действия с этим файлом также будут ошибочными. Попробуйте ещё раз, не торопитесь, будьте внимательны!

Вот сделал для второй по вашему ( у меня первая) .
Ошибки в посте выше.
(Добавление)
При переносе с созданием темы.
Тема была создана Гостем Не понял , приартаченный файл отвалился.
Ошибки висят такие
Цитата:
Notice: Undefined index: ip in /home/ninjatra/public_html/ninjafutures.ru/topic.php on line 183

Notice: Undefined index: post in /home/ninjatra/public_html/ninjafutures.ru/topic.php on line 184

Notice: Undefined index: attach_file in /home/ninjatra/public_html/ninjafutures.ru/topic.php on line 194

Notice: Undefined index: smiles in /home/ninjatra/public_html/ninjafutures.ru/topic.php on line 280

Notice: Undefined index: p_id in /home/ninjatra/public_html/ninjafutures.ru/topic.php on line 297

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0557]     [ ]