标签: phpbb

以编程方式登录phpBB

我正在尝试登录到 phpBB 论坛。但是,我无法弄清楚代码有什么问题。

import requests

forum = "https://adblockplus.org/forum/"

headers = {'User-Agent': 'Mozilla/5.0'}
payload = {'username': 'username', 'password': 'password'}
session = requests.Session()

r = session.post(forum + "ucp.php?mode=login", headers=headers, data=payload)
sidStart = r.text.find("sid")+4
sid = r.text[sidStart:sidStart+32]
parameters = {'mode': 'login', 'sid': sid}
r = session.post(forum, params=parameters)

if "Logout" in r.text:
    print("We are in")
else:
    print(r.text)

print(r)
Run Code Online (Sandbox Code Playgroud)

它总是最终没有登录。

python phpbb web-scraping python-3.x python-requests

3
推荐指数
1
解决办法
1531
查看次数

将Python或Perl与PHP集成

我将帮助我的朋友改进他的phpBB板,但我想在Python或Perl中做些事情.但是可以将这些语言与PHP集成吗?

php python perl integration phpbb

2
推荐指数
2
解决办法
837
查看次数

如何改变PHPBB论坛的页眉和页脚?

任何人都可以帮我改变phpbb论坛的页脚和标题..

phpbb phpbb3

2
推荐指数
1
解决办法
7917
查看次数

剥离phpbb bbcode

我想在我的网站上显示我的phpbb3论坛的最新帖子,但没有bbcode.所以我试图剥离bbcode,但没有成功,其中一个帖子例如可能是:

[quote="SimonLeBon":3pwalcod]bladie bla bla[/quote:3pwalcod]bla bla bladie bla blaffsd
fsdjhgfd dgfgdffgdfg
Run Code Online (Sandbox Code Playgroud)

剥离bbcodes我使用我通过谷歌找到的功能,我已经尝试了几个其他类似的功能以及:

 <?php
function stripBBCode($text_to_search) {
     $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
     $replace = '';
     return preg_replace($pattern, $replace, $text_to_search);
}
?>
Run Code Online (Sandbox Code Playgroud)

然而,这并没有任何影响.

php regex phpbb phpbb3

2
推荐指数
1
解决办法
2164
查看次数

phpBB在新标签页中打开链接

我有一个带有prosilver风格的phpBB板3.

当用户点击帖子中的链接时,浏览器将在同一选项卡中打开它.我可以更改它,以便浏览器在新选项卡或窗口中打开链接吗?

phpbb

2
推荐指数
1
解决办法
2800
查看次数

如何禁用"联系Board Administrator"?

该页面/forum/memberlist.php?mode=contactadmin指向此页面,允许访客发送垃圾邮件.

如何在phpBB 3中完全禁用"联系板管理员"功能?

在此输入图像描述


垃圾邮件示例:

你好管理员,

以下是通过"xxx"管理联系页面发送给您的电子邮件.

该消息是从指定以下联系信息的访客发送的:姓名:Barnypok电子邮件地址:jfvynms4281rt@hotmail.com IP地址:188.143.xx

发送给您的消息如下
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

zd9hNf 链接已删除.

phpbb phpbb3

2
推荐指数
1
解决办法
1000
查看次数

在PHP中使用Pygments(PHP中的Python)

是否可以在PHP中使用Python(特别是Pygments)?目前,我有一个我正在开发的phpBB论坛,JS语法荧光笔只是没有为我工作.已经有一个GeSHI mod,但我想自己开发一些只是为了体验.

还有性能问题吗?

php python phpbb pygments

1
推荐指数
1
解决办法
2058
查看次数

宣布一次使用的功能有什么意义?

我注意到在很多脚本(比如phpbb)中,一些函数被声明在脚本的顶部只是为了使用一次.这样做有什么意义?它们是否用于使代码更具可读性?

例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作.所以我为登录声明了一个函数,我在那里使用它.

php design-patterns phpbb function

1
推荐指数
1
解决办法
127
查看次数

PHPBB最佳YouTube BBCode

有人知道在PHPBB3中嵌入youtube视频的最佳bbcode吗?我用下面的内容:

BBCode用法:

[youtube]http://{SIMPLETEXT1}youtube.com/watch?v={SIMPLETEXT2}[/youtube]
Run Code Online (Sandbox Code Playgroud)

HTML替换:

<object width="560" height="315">
    <param name="movie" value="http://{SIMPLETEXT1}youtube.com/v/{SIMPLETEXT2}"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://{SIMPLETEXT1}youtube.com/v/{SIMPLETEXT2}" 
           type="application/x-shockwave-flash" 
           width="560" 
           height="315" 
           allowscriptaccess="always" 
           allowfullscreen="true">
    </embed>
</object>
Run Code Online (Sandbox Code Playgroud)

这似乎有一些问题,并且当用户放置的URL类似时不会转换为HTML http://www.youtube.com/watch?v=vS6VBOeJ-i4&feature=related.

我想制作一个HTML替换,以便它可以用iFrame替换用户链接到YouTube的新嵌入样式,但是也使用了URL属性wmode=transparent,因为我也使用了Shadowbox.

html youtube phpbb bbcode

1
推荐指数
1
解决办法
7680
查看次数

将phpbb完全集成到现有网站中

我有一个运行大约2 - 3年的网站,它有自己的论坛,但是,最近我想用phpbb3来取代那个论坛.我需要进行集成时遇到问题.

确切地说,我有一个现有的数据库,其中包含为我自己的网站设计的字段.我想做的是老用户不需要再次注册,可以使用它提供的每个功能登录phpbb论坛(例如检查个人资料).有没有办法实现这种转换?

到目前为止,我已经有一些源代码来检查登录,但是有很多工作要完成整合吗?例如,为旧用户创建论坛个人资料?有步骤指导吗?谢谢你的帮助.

<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../phpBB3/'; //the path to your phpbb relative to this script
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include("../phpBB3/common.php"); ////the path to your phpbb relative to this script
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$username = request_var('username', 'john');
$password = request_var('password', '123');

if(isset($username) && isset($password))
{
  $result=$auth->login($username, $password, true);
  if ($result['status'] == LOGIN_SUCCESS) {
    echo "You're logged in";
  } else {
    echo $user->lang[$result['error_msg']];
  }
}
Run Code Online (Sandbox Code Playgroud)

?>

php forum integration phpbb phpbb3

1
推荐指数
1
解决办法
5423
查看次数

ajax请求成功,但php没有运行

我有一个非常简单的jquery函数,它将一个Ajax调用发送到一个应该回显警报的php文件,但对于我的生活,它无法让它运行.现在,我只是想触发php运行.这是javascript:

function getObdDescription(){

    var $code = document.getElementById("vehicle_obd_code").value;
    var $length = $code.length;


    if($length == 5){
        window.confirm($length);

        $.ajax({ url: '/new.php',
            data: {action: 'test'},
            type: 'post',
            success:function(result)//we got the response
            {
            alert('Successfully called');
            },
            error:function(exception){alert('Exception:'+exception);}
        });
        }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这是new.php

<?php
    echo '<script language="javascript">';
    echo 'alert("message successfully sent")';
    echo '</script>';
?>
Run Code Online (Sandbox Code Playgroud)

我正在Chrome中测试,并且有网络选项卡,并且可以看到调用成功,同时,我收到弹出的"Successfully called"消息,因此jquery正在运行,并且Ajax调用成功.我也知道这url: '/new.php是正确的,因为当我从服务器上删除new.php时,我从控制台和网络选项卡中获得状态"404(Not Found)".我甚至没有条件地测试,但if($length ==...仍然没有运气.当然,我知道这不是问题,因为我得到了"成功调用"的回复.有任何想法吗?

javascript php ajax jquery phpbb

0
推荐指数
1
解决办法
749
查看次数

在php文件中执行IF xor ELSE语句时如何检查phpBB2中的特定用户ID

我有一个带有基于 PHP 文件运行的集成包的 phpBB2 论坛。在这些文件之一中,可以通过以下方式确定可以访问特定页面的权限:

// only mods and admins will be able to see this control panel.
    if ($userdata['user_level'] < ADMIN)
    //message_die(GENERAL_ERROR,'No permission. If you are looking for the claims browser, it has been integrated into the forums.');
}
else
{
    $mod_privileges = true;
    $template->assign_block_vars("is_auth", array());
    #$template->assign_block_vars("is_auth2", array());
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来在这个 PHP 文件中为我们论坛上的特定用户添加权限(由他的帐户的用户 ID 标识,例如我们会说 9000),而不给他管理员或全局版主访问权限级别我们的 phpBB 论坛。

适当的改变会是这样吗?

// only mods and admins will be able to see this control panel.
if ($userdata['user_level'] < ADMIN) xor (&phpbb_user_id!==['9000'])
{
    //message_die(GENERAL_ERROR,'No …
Run Code Online (Sandbox Code Playgroud)

php privileges phpbb

-4
推荐指数
1
解决办法
375
查看次数