小编cwe*_*ske的帖子

如何将Mediawiki连接到自定义用户数据库?

对不起标题,我找不到合适的词语.让我解释一下我想做什么:

我有一个网站和一个Wiki(最新的Mediawiki).Wiki已关闭,因此您需要一个帐户才能在Wiki中读/写.但是当用户登录我的网站时,他会在他到达时自动登录到wiki.

我第一次看到mysql mediawiki用户表让我一无所知:一切都保存为二进制数据,但在我的用户数据库中它是纯文本,当然除了密码.

我不知道怎么办?

php mysql authentication mediawiki single-sign-on

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

在PHP框架中包括Pear Libraries

如何将PEAR库作为包/库包含在PHP框架中?

也就是说,我在PHP框架中使用了一个包系统 - 并且需要那些PEAR库可以轻松地重新分发(我特指CodeIgniter的包管理器,Sparks)给其他用户.是否更好地将所需的PEAR库及其依赖项耦合到包本身中,或者在初始化包(即构造函数,初始化,工厂,调用任何内容)时进行检查,并提示(以及下载指令)用户安装必要的依赖项?

后一个选项可能不适用于缺少必要权限(即共享主机?)或必要的技术知识(不要笑,我是认真的)安装PEAR库,即框架用户,而不是程序员/系统的一些用户管理员.

耦合打开了项目中代码重复的风险,即使它极大地简化了使程序包"正常工作".你会采取什么途径?

php pear frameworks codeigniter pyrus

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

php致命错误"无法访问由foreach生成的空属性"

我在这段代码中使用foreach获取了"无法访问空属性错误".print_r($captions)并且print_r($updates)显示每个数组中的预期值.

$updates是一组已选中的复选框,用户希望更新照片的标题.$captions是数据库中所有标题的数组.

为简洁起见,此处显示的PHP处理省略了数据卫生.无论是否有卫生程序,代码都会给出错误.

if(isset($_POST['update']) && isset($_POST['caption'])){
    //check whether any photo captions are marked for update
    @$updates=$_POST['update'];
    @$captions=$_POST['caption'];           
    foreach($updates as $key->$photoid){
        $query="
        UPDATE photo 
        SET caption='".$captions[$key]."' 
        WHERE id='".$photoid."'
        LIMIT 1";
        $result=query($query);
        $message[]="Caption for photo # $photoid was successfully updated.";
    }
}
Run Code Online (Sandbox Code Playgroud)

表单由循环生成,该循环使用数据库中的记录(photoid,图像和标题)填充每一行,并添加一个复选框以指示用户是否要更新标题.

<tr>
    <td><? echo $thisphotoid; ?>.</td>
    <td><img src="<? echo '.SITE_URL.'images/banner/'.$thisfilename; ?>" /></td>
    <td><textarea name="caption[]" cols="40" rows="5"><? echo $thiscaption; ?></textarea></td>
    <td><input type="checkbox" name="update[]" value="<? echo $thisphotoid; ?>" /></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

php foreach

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

重定向wampserver中的索引页面

我通过创建一个包含所有网站页面并命名的文件夹在wampserver中创建一个站点

文件夹,例如xxxx

当我运行http:// localhost时,它会打开wamp服务器的索引

我想要的是在不添加xxxx的情况下运行localhoust时打开xxxx的索引

http:// localhost/xxxx这样的路径中

那是可能的

php apache .htaccess wampserver

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

HTML和Javascript - 在域中的所有网站上包含javascript

你可以在所需的*.html文件中添加javascript而不包含在每个*.html文件中吗?喜欢:

<html>
<head>
......<!-- no script-->
</head>
<body>
......<!-- also no script tags-->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

那么我可以使用一种方法,在我未来所需的*.html文件中自动包含我想要的javascript文件,而无需<script>在我的html文件中手动添加标签吗?就像htaccess一样,它会将域中所有误导网址重定向到404页面.

请告诉我是否需要添加任何信息.

*编辑 - 我不想使用iframe

html javascript

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

无 DOM、静态类型、提前编译的 JavaScript 代码与本机代码的性能相比如何?

“为什么 Javascript 比本机代码慢?”的传统答案 是:“因为它被解释了”。这种说法的问题在于解释并不是语言本身的品质。事实上,现在大多数 Javascript 代码都经过 JIT 处理,但这还远未接近本机速度。

如果我们从方程中删除解释因素并编译 Javascript AOT 会怎么样?它会与本机代码的性能相匹配吗?如果是,为什么这没有通过网络广泛完成*?如果不是,那么现在的性能瓶颈在哪里?

如果新的瓶颈是 DOM,如果我们也消除它会怎么样?一个无 DOM 的、已编译的 Javascript 会和本机代码一样高效吗?如果是,为什么这没有通过网络广泛完成**?如果不是,那么现在的性能瓶颈在哪里?

在剥离 DOM 部分和解释部分之后,我能看到 Javascript 和 C/C++ 之间唯一的大区别是前者具有动态类型。假设我们也消除了这一点,最终得到一个无 DOM、静态类型、提前编译的 Javascipt。与本机代码相比如何?如果它同样有效,为什么没有广泛使用呢?如果没有的话,现在的瓶颈在哪里?在这种情况下,JavaScript 几乎与 C 相同。

*有人可能会说 JIT 加载速度更快,但这并不能解释为什么 AOT 没有用于资源密集型 Web 应用程序(例如 3D 视频游戏),在这些应用程序中,AOT 性能优势非常值得最初的 AOT 编译延迟。(无论如何,都会出现明显的“游戏加载”延迟)

**无 DOM 的 javascript 将使用 WebGL/Canvas 与用户交互。目前这需要最少的 DOM,它定义了最初的 HTML5 Canvas,但理论上如果值得性能优势的话,可以通过修改技术来消除这种情况。假设回答时可以使用 DOM-less WebGL/Canvas。

编辑:我说的是客户端编译。

javascript performance jit native compilation

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

解码 X-UI-Filterresults:邮件头

我尝试通过 IMAP 获取电子邮件。使用 Zend/PHP 很容易阅读普通的电子邮件。我对包含 X-UI-Filterresults 标头的特定电子邮件有问题。内容有编码,但我不知道是哪一个。它类似于base64。Thunderbird 电子邮件客户端可以解释此代码。我的目标是从下面的代码中获取纯文本。

下面是一个例子:

X-UI-Filterresults: notjunk:1;V01:K0:5nqwbO0h:ksRJnCGrxyWVJoIxDjfeWnR1O5N0qSbAV4b 2yH+afmm73MMo0y5H+h906btns1S0X18YiQWQakc/htNW63Z4wc3X9ur/0KtnD64j1x22 GI fnWrrFyl73TzLGlm+BDOHCQDzUfQblrrvzqLIItoDPAkM7eM7MfilxaY/djS8RUmGfnjH v8 R7fN8SP72oE16G+u1cNuA1Ur+Z+Lpo4yaLyeloucJ5E/KlU9vLSxU3wN3xP7RCceXK8oQ yL AfpI9+A+k3JVm7MmlGpVD7yDOaGMgZ1kIbIeAN0fd/HobBUrn5RyOqIvU6XcWdJ25pKMI fg UY9Neko0djFBhBGrBPTJFYY4bn/1q0lFNmx40Aw/iNUfPUrdnGIbz7kIwLOu0b41jQV8P VN +osBaGxPCbgzhP8kMa9sq42GbLfPqZv0RrvZFoU2t3NdYw4RTon75D+J7AzcA7yzTvhsT TX KWubmZ50eqMQudo5hqH4CNGxg5IGeQEk+5d3h7ANAxTP7F0CqhcR7w8gPkq7xydAajntF aL 06y8lWcxSFG+zdhhcLGfd9GViAINxTiWx9nJp01beIJ99TNdMfzf9QSTt9JqNdR4sqyM/ H/ cDGEPKjTlqKUYgS+y7JimCks+aVeqgS0SNZPUFKOFa7GsGgNd7ZxTflO5VtgRxXk3awJq uk d72ZjZVi8aNEo6HQpSIufTar1DtiGjfbtWIVlFZcl0U28UmuVhsYS6Jac1hMql+3o3RF1 C/ ZuDnHwh1c9pu1HzFHWE89m+rK4eWf/XcSS0Iqin6HjiNFMVYnvQYL/SxBTDeASTjlYqCl lj I6rrU0hujreb3DY5IYdTMTOUOX+5mlSkSoL/hRiniyK8IB3HPCj7QS7mnhGAREjG6eu3n Xf w/WleEaouC/eVoqm0Hlxhm4jATmgiu1WBf7gAvc5NXRHoht8zSV9JpBV23mKHG9oAq650 Ll TvPPd3W9msQSDXAeS4iMQccAxXX6MPKgHXZgDfobUGagjasynJBiHjkLxIRkayXa8+iCM 8J p92LB/HPwTfTy7CtWw4iLntJ5OBp56tT4sU+rFhAbUFFhYalwRzxpsjoqkrNpC86QSJAJ Gi E5MwpS6EMeepzDghjqVMTqwXAxN2xsQVty+MJPwcfS1d3kDtqqJA0EU1BEYw9b1rqfKxQ bZ KAbbLQB2BTSTLPd1DOMuQLsx48dPcYzjhv0sAgrUQqmH+Krws5AoYJ8nq0GBwv3xDJA==
Run Code Online (Sandbox Code Playgroud)

我希望你能提供帮助。问候

php email base64 imap decode

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

Fluid:直接访问视图助手返回的数组值

我有自定义流体 ViewHelper 返回一个数组,我想直接在一个命令中访问这个数组的值。

目前我正在使用两个命令:

{vendor:helper() -> v:variable.set(name: 'data')}
Value of foo: {data.foo}
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个命令中做到这一点?v:variable.get似乎不适合这项任务。

typo3 fluid

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

Javascript - PHP 在 JavaScript 上的 Substr() 替代方案

我正在 javasctipt 上处理一个长字符串,我必须替换我无法预先确定它们的长度和值的子字符串,在那里我不能使用str.replace(/substr/g,'new string'),这不允许替换我只能确定其起始位置和长度的子字符串.

有没有我可以使用的功能string substr (string, start_pos, length, newstring)

html javascript php string

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

如何在Firefox WebExtension中包含JavaScript源映射文件?

当尝试在WebExtension中使用带有源映射的库时,我遇到此错误.

Source map error: TypeError: NetworkError when attempting to fetch resource.
Resource URL: moz-extension://090d55cc-e9cf-4627-9511-ce49ed5b54c8/source.js
Source Map URL: source.map
Run Code Online (Sandbox Code Playgroud)

根据MDN的"如何 - 使用源地图",

您必须在文件的最后添加注释.

//# sourceMappingURL=http://example.com/path/to/your/sourcemap.map
Run Code Online (Sandbox Code Playgroud)

当一个Firefox WebExtension正与外部库的本地副本(如建议的安全性,并且需要在速度和可预见的可用性,并且如果库是自写,你不访问CDN这可能是必要的网络,或CDN版本需要定制等),这失败了.

// At the bottom of source.js
//# sourceMappingURL=source.map
Run Code Online (Sandbox Code Playgroud)

因为所有扩展URI都存在于某个浏览器配置文件中,并且必须根据在每次运行WebExtension时随机生成的UUID以适当的绝对路径作为前缀.因此,您需要动态指定以下内容.

// At the bottom of source.js
//# sourceMappingURL=moz-extension://090d55cc-e9cf-4627-9511-ce49ed5b54c8/source.map
Run Code Online (Sandbox Code Playgroud)

获取路径的唯一方法是在运行时通过调用browser.runtime.getURL(),无法使用 - 无论是内联还是先前调用,结果存储到变量以便在此处访问 - 因为这是注释,注释将被忽略.

用于指定映射文件的GENIUS机制.不!

那怎么能实现呢?或者它只能被证实不起作用?还有其他技术吗?这是W3C规范工作组的一部分吗?是否已在任何地方讨论或考虑过这个问题?搜索没有产生任何相关链接.

firefox-developer-tools firefox-addon-webextensions

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