Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Автоматическая отправка ЛС скриптом

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ArsWolfBeast
phpBB 1.0.0
Сообщения: 3
Стаж: 10 лет 2 месяца

Re: Автоматическая отправка ЛС скриптом

Сообщение ArsWolfBeast »

Открыл доступ к файлам в папке includes для всех сайтов сервера (через .htaccess)

Но следующий код намертво вешает скрипт, без какого либо сообщения об ошибке (оторбражение ошибок включено "E_ALL")

Код: Выделить всё

include_once('/home/ХХХ/www/ХХХ.ru/includes/functions_privmsgs.php');
include_once('/home/ХХХ/www/ХХХ.ru/includes/message_parser.php');
Не подскажете - как с этим бороться.

П.С. Естественно на форуме всё работает, сообщения уходят.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Автоматическая отправка ЛС скриптом

Сообщение Sheer »

Зачем, Что вешает, где вешает, как вешает?
Это понятно, или разжевывать?

Код: Выделить всё

			include_once($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
			include_once($phpbb_root_path . 'includes/message_parser.' . $phpEx);
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ArsWolfBeast
phpBB 1.0.0
Сообщения: 3
Стаж: 10 лет 2 месяца

Re: Автоматическая отправка ЛС скриптом

Сообщение ArsWolfBeast »

Это понятно, но прямая ссылка на php-скрипт ничем не хуже сформированной средствами phpbb.

Если точнее скрипт расположенный в "includes/"

Код: Выделить всё

echo 'раз';
include_once('functions_privmsgs.php');
echo 'два';
Выводит только "раз" и не выводит "два", не выводя "два" без вывода ошибок.

P.S. У меня задача стоит на одном форуме создавать ЛС с разных сайтов, возможно находящихся на разных серверах, где сайты вообще могут не знать про phpbb. Я хотел решить это напрямую через процедуру в бд, открытую для внешнего доступв (я гораздо опытнее в SQL, чем в PHP), но мою тему про вопрос конкретно про ЛС в БД закрыли и перенаправили сюда.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Автоматическая отправка ЛС скриптом

Сообщение Sheer »

ArsWolfBeast писал(а):прямая ссылка на php-скрипт ничем не хуже
Но не работает, вот парадокс и перегиб, не правда ли?
ArsWolfBeast писал(а):но мою тему про вопрос конкретно про ЛС в БД закрыли
Хотелки свои конкретно объяснять надо - тут ясновидцев нет.
ArsWolfBeast писал(а):я гораздо опытнее в SQL
Тогда кури функцию submit_pm() - там все необходимые SQL-запросы, пиши свою функцию, для своего сайта, подключайся к БД, создавай запросы, и вперед.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ArsWolfBeast
phpBB 1.0.0
Сообщения: 3
Стаж: 10 лет 2 месяца

Re: Автоматическая отправка ЛС скриптом

Сообщение ArsWolfBeast »

Хотелки свои конкретно объяснять надо - тут ясновидцев нет.
Хотелки я объяснил в закрытой вами теме.
Тогда кури функцию submit_pm() - там все необходимые SQL-запросы, пиши свою функцию, для своего сайта, подключайся к БД, создавай запросы, и вперед.
С курения этой функции я и начал. В закрытой теме были запросы. И был вопрос. Но методом научного тыка я нашел свой баг. Всем спасибо.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Автоматическая отправка ЛС скриптом

Сообщение Sheer »

ArsWolfBeast писал(а):Хотелки я объяснил в закрытой вами теме.
Это объяснение?
ArsWolfBeast писал(а):Стоит задача на сайте при совершении определенных действий генерировать ЛС на форуме
Откуда видно, что речь идет о стороннем сайте?
ArsWolfBeast писал(а): возможно находящихся на разных серверах
Во-вторых. Существует эта тема, в ней и спрашивать надо, ибо Правила, пункт: 3.2
ArsWolfBeast писал(а):Но методом научного тыка я нашел свой баг
Ну так тогда, Правила, пункт: 2.7, уж не держи в секрете, авось кому-нибудь пригодится.
Хотя я сам знаю ответ: все дело в

Код: Выделить всё

if (!defined('IN_PHPBB'))
{
	exit;
}
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»