问题标签 [vbulletin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1492 浏览

php - 事务级别隔离如何影响 MySQL 中自动提交模式的性能?

我的服务器上运行了一个 VBulletin 4.x 论坛。出于性能原因,根据此说明将一些论坛表转换为 InnoDB 。论坛本身根本不使用事务(源代码中没有 START TRANSACTION 或 BEGIN WORK),并且 InnoDB 表仅用于防止表锁定 UPDATE 查询。论坛当然在自动提交模式下运行。

我是否理解正确,在这种情况下我可以将默认服务器事务隔离级别更改为READ UNCOMMITED并通过这种方式获得一些性能提升?

0 投票
1 回答
837 浏览

php - 即使代码正确也无法选择数据库表

我正在尝试在我网站的非 vbulliten 部分显示我的 vbulliten 线程列表。但是我不能选择 vbulliten 数据库:

我在这个例子中替换了一些东西,但我的所有凭据都是正确的,包括我的数据库服务器用户名、密码和论坛数据库名称。那么问题是什么?是否由于 vbulliten 中的某些内部安全功能,如果尝试连接到它的页面是非 vbulliten 页面,该系统是否不允许您连接到它的数据库?

0 投票
1 回答
1435 浏览

php - vBulletin论坛和status.net微博平台分享会话

我需要将 vBulletin 4.0.3 Publishing Suite 与 status.net 微博平台集成。我需要做的第一件事是让这 2 个共享 1 个会话,这样登录 vBulletin 论坛的用户也将登录到 status.net,反之亦然。

我在不同的子域下安装了不同的 vBulletin 组件:

  1. forums.sample.com - vBulletin 论坛
  2. blogs.sample.com - vBulletin 博客
  3. sample.com - vBulletin 内容管理

所有这些都指向同一个位置 (.../public_html/index.php),其中包含相应的 php 文件(sample.com 的 content.php | blogs.sample.com 的 blog.php | 论坛的 forum.php。 sample.com) 取决于 $_SERVER['HTTP_HOST']

我已将 vBulletin 配置为对所有这 3 个域使用单个 cookie.domain (.sample.com),因此访问不同的域不会中断会话。

我还有 status.sample.com,它是安装 status.net 的子域。子域配置不同,因此 document_root 实际上是 sample.com 中的子文件夹 (.../public_html/status/)

现在,你能给我一些关于如何让所有这些子域共享一个会话的指示吗?

我不确定它是否有帮助,但据我了解,status.net 默认情况下不进行自定义会话处理,但可以将其打开,因此它将开始将会话数据存储在名为“会话”的数据库表中。vBulletin 默认将会话存储在数据库中。

任何提示将不胜感激。

谢谢你。

0 投票
5 回答
2405 浏览

php - 用 PHP 解析 vBulletin 的 BB 代码

我想要一个将 vBulletin 中的 BB 代码解析为标准 HTML 标记的函数。

不使用 PEAR 库或 PECL 扩展,因为我不想对 PEAR 大惊小怪,或者必须依赖能够在此应用程序的每个实例上安装 PECL 扩展。目标是零依赖。如果我能找到 PEAR 扩展的源代码并修改它会很好,但我似乎做不到。

特别是我遇到的麻烦是匹配[quote=My Name]。名称“我的名字”不包含任何内容,并且可以包含空格。

0 投票
1 回答
1485 浏览

php - vBulletin 开发入门

有人问我是否可以为 vBulletin 编程。因为我从来没有为 vBulletin 编程过,所以我开始搜索文档和教程。不幸的是,我不是很幸运。

我发现最有希望的是this,但它看起来像是自动生成的,对初学者没有多大帮助。经过一番搜索后,我在 vBulletin 论坛( 3.5/3.6 教程索引)中找到了一系列教程,但论坛对非会员隐藏了所有代码,我认为如果不购买 vBulletin 许可证,我就无法获得帐户。

有没有办法在不购买许可证的情况下查找我想做的事情是否可行并且或多或少容易集成到 vBulletin 中?

0 投票
2 回答
388 浏览

php - vBulletin 3.8.0 和 PHP 5.2.11 的奇怪问题

我这里有一个非常奇怪的问题。我正在尝试将 vBulletin 3.8.0 的安装迁移到新服务器。新服务器的配置是带有 APC、Apache 2.2.3、MySQL 5.0.84 和 CentOS 5 的 PHP 5.2.11。我已经完美地传输了所有文件,我得到的错误是:

Fatal error: Call to undefined function construct_forum_bit() in /var/www/forums/index.php on line 565

所以我发现函数construct_forum_bit() 在includes/functions_forumlist.php 文件中,并将index.php 中的第61 行从

我知道它很奇怪,但它确实加载了 index.php 页面。但是还有很多其他页面存在问题,因此我使用以下命令将所有 require_once 替换为 require:

grep -rl require_once . | xargs sed -i -e 's/require_once/require/'

这样做修复了很多页面,给我留​​下了一个奇怪的问题。当我尝试访问 http://forumsurl/member.php?u=5441 有效但 http://forumsurl/member.php?u=337 无效。它显示一个空白页/白页。在什么用户 ID 上它将显示白页是间歇性的,但如果它工作它永远不会中断,如果它不它总是显示空白页。

在谷歌浏览器上它说 Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error.

我试图修复所有的桌子,但没有运气。

所以我开始手动调试过程并将其缩小到以下代码中断的地方:

我已将 echo 语句放在文件中的不同行,如果我在上述 foreach 之前“退出”,它会显示所有语句,但它会在第 6 次迭代时在循环内中断。

有谁可以帮我离开这里吗?谢谢。

0 投票
1 回答
663 浏览

mysql - mysql错误:'on子句'中的未知列'thread.threadid'

我收到以下错误...

我听说它与 MySQL 版本有关...我需要对我的 PHP 代码进行哪些更改才能通过此错误?我读到这个错误是因为在 SELECT 查询中使用了逗号运算符。此查询不是为在新的 MySQL 5 严格查询解析器下工作而设计的,它将逗号视为低于连接的优先级。

我可以简单地取出SELECT thread.threadid,thread.forumid中的逗号吗?

请解释...

0 投票
1 回答
1674 浏览

php - PHP:Preg 用空替换字符串

我是新手preg_replace(),我一直在努力让它发挥作用,但我做不到,所以 StackOverflow 是我最后的机会。

我有一个字符串,其中有一些:

我希望它被什么都替换,所以它需要 2 个通配符NameHerepm_IDHERE.

但是我已经尝试过了,但我自己失败了,所以有人能给我正确的代码吗,谢谢:)

0 投票
2 回答
201 浏览

drupal - 将 vBulletin 转换为 Drupal 但为 SEO 维护友好的 URL?

我受够了 VB,并希望将大型 vBulletin 板转换为 Drupal。但我不想丢失友好网址的链接,并冒着让谷歌重新索引所有内容的风险。我该如何维护这些网址?该网站自 2002 年以来一直存在。我不想受到谷歌的惩罚。

0 投票
2 回答
2280 浏览

java - 使用 Java 登录到 vbulletin 论坛

作为我论文的一部分,我构建了一个“机器人”,它可以爬取课程编程的官方论坛,并搜索常见问题以发表回复。我必须模拟登录才能发布适当的回复。登录表格如下:

!-- 登录表单 -- form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)"> script type="text/javascript" src=" clientscript/vbulletin_md5.js?v=385">table cellpadding="0" cellspacing="3" border="0"> tr> td class="smallfont" style="white-space: nowrap;">Όνομα χρήστη td >

td class="smallfont" nowrap="nowrap">Αυτόματη Σύνδεση /tr> tr> td class="smallfont">Κωδικός td> td> /tr> /table>

input type="hidden" name="s" value="" /> input type="hidden" name="securitytoken" value="guest" /> input type="hidden" name="do" value="login " /> input type="hidden" name="vb_login_md5password" /> input type="hidden" name="vb_login_md5password_utf" /> /form> !-- / 登录表单 -->

我开始明白我需要对密码进行 md5 哈希处理,但我无法登录。我使用 post 方法并准备以下内容:

然后我通过执行以下操作发送竞争:

尽管如此,我无法登录。我认为我发送的表格有问题,但我找不到。任何帮助将不胜感激,因为我必须在几天内完成该程序。