我正在尝试登录到 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)
它总是最终没有登录。
我将帮助我的朋友改进他的phpBB板,但我想在Python或Perl中做些事情.但是可以将这些语言与PHP集成吗?
我想在我的网站上显示我的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)
然而,这并没有任何影响.
我有一个带有prosilver风格的phpBB板3.
当用户点击帖子中的链接时,浏览器将在同一选项卡中打开它.我可以更改它,以便浏览器在新选项卡或窗口中打开链接吗?
该页面/forum/memberlist.php?mode=contactadmin
指向此页面,允许访客发送垃圾邮件.
如何在phpBB 3中完全禁用"联系板管理员"功能?
垃圾邮件示例:
你好管理员,
以下是通过"xxx"管理联系页面发送给您的电子邮件.
该消息是从指定以下联系信息的访客发送的:姓名:Barnypok电子邮件地址:jfvynms4281rt@hotmail.com IP地址:188.143.xx
发送给您的消息如下
~~~~~~~~~~~~~~~~~~~~~~~~~~~~zd9hNf 链接已删除.
是否可以在PHP中使用Python(特别是Pygments)?目前,我有一个我正在开发的phpBB论坛,JS语法荧光笔只是没有为我工作.已经有一个GeSHI mod,但我想自己开发一些只是为了体验.
还有性能问题吗?
我注意到在很多脚本(比如phpbb)中,一些函数被声明在脚本的顶部只是为了使用一次.这样做有什么意义?它们是否用于使代码更具可读性?
例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作.所以我为登录声明了一个函数,我在那里使用它.
有人知道在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.
我有一个运行大约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)
?>
我有一个非常简单的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 ==...
仍然没有运气.当然,我知道这不是问题,因为我得到了"成功调用"的回复.有任何想法吗?
我有一个带有基于 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) phpbb ×12
php ×7
phpbb3 ×4
python ×3
integration ×2
ajax ×1
bbcode ×1
forum ×1
function ×1
html ×1
javascript ×1
jquery ×1
perl ×1
privileges ×1
pygments ×1
python-3.x ×1
regex ×1
web-scraping ×1
youtube ×1