在phpBB3论坛上填写表单提交的posts.php消息字段

时间:2011-02-02 16:18:47

标签: php forum phpbb

我正在尝试添加一个表单按钮,它会接受一个变量字符串并将其插入$_POST['message'],这样当有人按下我的“在论坛上发帖”按钮时,它会将他们带到新主题页面我的变量字符串已在消息textarea中。

我一直在捣乱submit_post并且有一个表单在完成后正确提交新帖子,但我不希望它立即提交;我想要的只是在消息字段中加载posting.php我的字符串。有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

您可能必须修改phpBB3的源才能执行此操作。除非posting.php被编程为接受来自$_POST的数据并将其插入到消息textarea中,否则您必须对其进行编程才能执行此操作。

作为替代方案,您可以尝试使用JavaScript执行此操作:您可以将文本传递给Cookie中的posting.php或会话变量,然后显示在隐藏的divtextarea中或其他一些方法(我需要有关您的环境的更多具体信息来提供细节),然后在页面加载后使用JavaScript将该文本插入textarea。这应该是更安全的升级,但显然需要用户启用JavaScript。

答案 1 :(得分:1)

我发现你可以对posts.php进行更改,让它接受get参数 http://www.phpbb.com/community/viewtopic.php?f=46&t=2119831

这是为了完成:

在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 ) );

瞧!使用http://yourdomain/forum/posting.php?mode=post&f=2& subject = hello & message = world

进行测试