обработка сообщений вторым скриптом

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 9 месяцев

обработка сообщений вторым скриптом

Сообщение motorway »

Можно ли сделать и как, чтобы когда пользователь пишет новое сообщение в форуме, то его текст при отсылке автоматически обрабатывается еще и вторым скриптом, например,

нужно это сообщение послать на вход другой программе через passthru?

Например, написали сообщение "abcd", и кроме того, что оно появилось в форуме, оно послалось на вход другому скрипту, а он его обработал и записал результат в тот же форум, в другом месте (или в этом же).
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 10 месяцев

Сообщение m157y »

2 motorway
по умолчанию phpBB добавляет сообщения через функцию submit_post() расположенную в includes/functions_post.php добавь там перед вставкой в базу отсыл своему скрипту :)
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 9 месяцев

Сообщение motorway »

А если нужно результаты обработки этим скриптом, например, текст "efgh" послать на страницу этого форума в виде ответа на первое сообщение?
Thug
phpBB 1.4.0
Сообщения: 38
Стаж: 18 лет 1 месяц

Сообщение Thug »

Условный оператор включить? Что-то типа case...
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 10 месяцев

Сообщение m157y »

2 motorway
вызвать этот же submit_post и добавить сообщение... поразглядывай эту функцию :)
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 9 месяцев

Сообщение motorway »

а как можно по нажатию кнопки вызывать некоторую страницу php (напр., форума) с заданным значением некоторой переменной?

Например, на странице 1.php есть текстовое поле и кнопка "Отправить". На странице 2.php (которая уже существует, и $var=a - некоторое значение) после отправки должно передаться методом POST текст и как изменить, чтобы стало $var=b?

a -> b - должно меняться не методом POST, а просто, т.е. суть в том, чтобы страница, содержащая некоторую переменную, вызывалась с другим ее значением, но при этом ее адрес был тот же (т.е. не надо делать доп. страницу)

Так можно? :o
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16971
Стаж: 19 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 557 раз
Поблагодарили: 1708 раз

Сообщение rxu »

motorway
Витиевато изъясняетесь как-то.

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

2.php?var=b
Изображение
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 9 месяцев

Сообщение motorway »

а это не опасно? если пользователь сам напишет .php?var=..., то она сама изменится (вызовется страница с таким значением)?
motorway
phpBB 1.2.1
Сообщения: 20
Стаж: 18 лет 9 месяцев

Сообщение motorway »

Еще вопрос:

я нашел в скрипте переменную $message - текущее отправляемое сообщение. А как к нему присоединить все сообщения из данного топика? Какая переменная отвечает за все сообщение данного топика, либо как это сделать в цикле, перебирая сообщения?

Пример: написано 10 сообщений, нужно при нажатии на кнопку получить на следующей странице вывод переменной, содержащей все сообщения данного топика.

Очень нужно! :wink:

Добавлено спустя 9 часов 53 минуты 14 секунд:

Проблема, которая может свести с ума даже гуру:

я сделал новую кнопку в форуме, при нажатии на которую открывается ModalDialog - окно, использующее метод в ява-скрипте.
Далее оно возвращает значение и записывает его в текстовое поле. Это мне и нужно, но беда в том, что после этого страница начинает сразу отправляться, и выходит на непонятный адрес: .php?name=...

Здесь name - имя скрытого поля рядом с кнопкой submit, вызывающей метод открытия нового окна.

В чем дело? Как остановить отправление формы, когда ей возвращено значение? :x

Вернуться в «Поддержка phpBB 2.0.x»