问题标签 [invision-power-board]

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 投票
0 回答
464 浏览

python - 线程发布脚本,invision powerboard

所以我们在某个站点上做了两件事,下载新文件和发布文件,它们很容易定义(而且乏味),所以我一直在尝试编写脚本。

所以无论如何,我已经完成了文件下载脚本。我可以重新使用登录代码

但是要发布带有所述文件的线程,您必须附加它。我知道如何根据我在如何登录方面学到的知识向它发送正确的标题和文本。我的问题是,要附加文件,您必须向表单发送请求而不是页面请求。例如,您从文件对话框中选择您想要的文件,然后单击附加文件,然后上传,然后完成编写线程并提交页面。

这是相关的html

我不知道如何编码,所以我正在寻找方向。

另外在旁注中,如果这个排序脚本在其他语言中可能更容易告诉我哪个?我只使用 python,因为我知道它。

非常感谢。

0 投票
2 回答
1293 浏览

ruby - XML-RPC 调用正在处理特殊字符

由于我无法控制的原因,我不得不使用 XML-RPC 接口。我的客户端是 Ruby,服务器是 PHP。我的问题是消息中的任何“特殊”字符都会在此过程中被更改。

例如,这是我可能在 Ruby 中进行的调用:

注意参数中的两个特殊字符:topic_title

当它到达服务器时,该日志显示如下:

0 投票
4 回答
13024 浏览

php - 解析错误:语法错误,意外的 T_VARIABLE,在 PHP 5.3 中需要 T_STRING

我遇到了这个问题......它说“意外的T_VARIABLE”。有问题的行是这样的:

$children[ $i['parent_id'] ][] = array($i['forum_id'], "<option value=\"{$i['forum_id']}\"$selected>  ", "{$i['forum_name']}</option>\n");

我尝试删除$(in $children),但仍然导致错误。它说“解析错误:语法错误,意外的'['在......”

奇怪的是,这在 PHP 5.2 中没有问题。但在 PHP 5.3 中,问题出现了。

由于我不是真正的程序员(只知道一点基础,我主要是设计),所以我对这里发生的事情一无所知。有人可以提供帮助吗?

这是完整的功能:

0 投票
1 回答
1462 浏览

php - MySQL 从 IPBoard 帐户授权用户

我最近为我的游戏社区获得了 IPBoard 板软件,我从 SMF 转换了它。

当我使用 smf 时,我使用了一个系统来授权玩家在我的游戏服务器中注册,这个脚本称为 php 脚本,它对玩家在游戏中输入的密码进行哈希 (sha1) 并将其发送回运行的脚本游戏。然后我在让他玩之前检查了玩家是否在论坛中注册。好吧,IPBoard 使用不同的哈希:

在哪里:

我正在尝试制作一个 php 脚本,该脚本将返回游戏中的脚本正确的哈希值,稍后我会将其从游戏中比较到数据库中。这是我的代码:

?>

$input 变量返回尝试玩游戏的用户给出的信息。它是一个数组,如下所示:

其他值是游戏正在使用的东西,不需要。

我成功地从游戏中调用了 php 脚本,并且 php 正在发回信息,但它返回的哈希是:“错误”

我尝试了许多不同的方法,但总是得到相同的错误消息而不是哈希。

一些可能有趣的额外信息:

我正在谈论的游戏是 Multi Theft Auto,它是对 GTA:SA 的多人游戏修改(也许有人知道),它使用 LUA 作为脚本。

mta_sdk.php 文件是为此游戏开发的 php sdk(能够使用外部 php 脚本从游戏中发送和接收信息。

也许这不是一个传统的问题。我试图尽可能地解释这一点,因为我知道你不会习惯这个游戏以及它是如何工作的。

提前致谢

0 投票
0 回答
80 浏览

php - IPB v3 版本的 ipsclass->txt_truncate()

我目前正在将旧的 IPB v2.x 迁移到更新的 3.x,但是,我找不到这种旧语法的完全等价物:

0 投票
1 回答
781 浏览

php - 数据库包含 #39 而不是 #039

-- 系统是 MySQL、PHP、Apache 并且代码是围绕 Codeigniter 框架构建的

编辑清楚:我不存储数据,我正在尝试检索几年前存储的数据(严重的是作为转义数据)。在数据库中,名称 Fred' 存储为 Fred' 但是当我使用 htmlspecialcahrs 转换 Fred' 时,它会显示为 Fred'。我的问题是我需要做什么才能让 Fred' 转换为 Fred' 和任何其他等价物?

原始问题

我从另一个系统(确切地说是 Invision Power Board)继承了一个数据库。该站点现在使用 Codeigniter 进行自定义编码,但使用与旧 Invision Power Board 站点相同的成员数据库。

我现在发现了一个问题,如果用户的名字中有撇号,例如“Fred”,codeigniter 内置的 html_escape 函数(仅使用 htmlspecialchars)会将其转换为 Fred'

然而在数据库中,名称被保存为:Fred',因此查找失败。

我不确定 Invision Power Board 在将字符串插入数据库之前对字符串做了什么,但有谁知道我如何确保将其转换为 ' 而不是 ' ?

简单地说做 str_replace 或更改数据库中的数据是没有用的,因为用户名中可能存在数百种可能性。快速搜索名称中带有 # 的用户(可能是一个特殊字符)会显示 440 个由于我们网站中的此错误而当前无法登录的用户。

编辑:修复了一些格式以删除“;” 所以它不只是显示一个撇号

0 投票
1 回答
509 浏览

javascript - 在“Invision Power Board”论坛中使用 Greasemonkey 阻止 CKEditor?

我已经厌倦了在Invision Power Board (IPB) 中处理CKEditor,我想使用另一个编辑器。

我已经在 Greasemonkey 脚本中准备好了另一个编辑器。现在的问题是我不知道如何阻止 CKEditor 加载或在加载后将其关闭,以便我的编辑器可以在其位置执行。

如何“关闭”CKEditor?

对于需要的人:

这是一个使用 CKEditor 的 IPB 论坛。不过,它需要注册。

这是一个演示论坛,但目前处于离线状态。

0 投票
1 回答
38 浏览

robots.txt - 如何阻止选择包含的链接?

我将哪些代码添加到 Robots.txt 以允许:

?app=core&module=global§ion=站点地图&sitemap=sitemap_core_topics_4.xml.gz

但阻止所有其他包含?

当前代码:不允许:/*?阻止包含关键字站点地图的上述链接。

0 投票
1 回答
277 浏览

php - 默认情况下为 foreach 显示第一张卡片

我有一些 HTML

这给了我标题 Card #1 Card #2 Card #3

我想为每个结果(foreach)添加一个 iframe,默认情况下显示一张卡片(总是第一个),而其他 iframe(默认隐藏)通过点击卡片显示。

我不知道从哪里开始,用什么,php java?我将不胜感激示例,解决方案等。

0 投票
1 回答
99 浏览

loops - 如何创建 jQuery 循环

我怎么能在这段代码中循环?我想让它更短,#nav_app_page_5 在 foreach 中,代码显示在 id #nav_app_page_{$pageID}