从phpBB3论坛上提交的表单填充posting.php消息字段

从phpBB3论坛上提交的表单填充posting.php消息字段,php,forum,phpbb,Php,Forum,Phpbb,我正在尝试添加一个表单按钮,该按钮将获取一个变量字符串并将其插入到$\u POST['message'],这样当有人按下我的“在论坛上发布此内容”按钮时,它会将他们带到新的主题页面,而我的变量字符串已经在消息文本区域中 我一直在处理submit\u post,有一个表单可以在新帖子完成后正确提交,但我不希望它立即提交;我只想让它加载posting.php,消息字段中已经有我的字符串。有人有什么想法吗?为了做到这一点,您可能必须修改phpBB3的源代码。除非posting.php被编程为从$\u

我正在尝试添加一个表单按钮,该按钮将获取一个变量字符串并将其插入到
$\u POST['message']
,这样当有人按下我的“在论坛上发布此内容”按钮时,它会将他们带到新的主题页面,而我的变量字符串已经在消息
文本区域中


我一直在处理
submit\u post
,有一个表单可以在新帖子完成后正确提交,但我不希望它立即提交;我只想让它加载
posting.php
,消息字段中已经有我的字符串。有人有什么想法吗?

为了做到这一点,您可能必须修改phpBB3的源代码。除非
posting.php
被编程为从
$\u POST
接受数据并将其插入消息
textarea
,否则您必须对其进行编程才能执行此操作


或者,您可以尝试使用JavaScript执行此操作:您可以在cookie或会话变量中将文本传递到
posting.php
,然后将其显示在隐藏的
div
textarea
或其他方式中(我需要有关您的环境的更具体信息来提供细节)然后在页面加载后使用JavaScript将该文本插入
textarea
。这应该更安全,但显然需要用户启用JavaScript。

我发现您可以对posting.php进行修改,使其接受get参数

这里是为了完成:

在posting.php中找到以下内容:

    if ($submit || $preview || $refresh) 
在其前面的一行中添加以下内容:

if( !$submit&& !$preview&& !$refresh&& !$save&& !$load&& !$delete&& !$cancel&& ( $mode== 'post'|| $mode== 'reply'|| $mode== 'quote' ) ) {
$post_data['post_subject']= utf8_normalize_nfc( request_var( 'subject', '', TRUE ) );
$message_parser->message= utf8_normalize_nfc( request_var( 'message', '', TRUE ) );
瞧!用subject=hellomessage=world