我正在使用PHP登录类.我在类定义中有以下行:
private $salty = sha1('salty');
Run Code Online (Sandbox Code Playgroud)
...这给了我以下错误:
"解析错误:解析错误,期待','' or';''在第26行的C:\ xampp\htdocs\test\includes\jaLogin.php"
我已经尝试在类定义之外使用这一行并且它工作正常,只有当我在类定义中使用它时才会出现问题.
如果我删除"私人"一词,我会得到一个稍微不同的错误:
解析错误:解析错误,期望第26行的C:\ xampp\htdocs\test\includes\jaLogin.php中的"T_FUNCTION"
我觉得我错过了一些明显的东西......
我正在使用Facebook Javascript SDK将用户登录到我的网站.这有效,我可以在登录时请求权限.
但是,根据Facebook的建议,我只想在登录时请求最基本的权限,然后在需要时请求额外的权限,因为并非所有用户都需要例如发布权限.
我的问题是如何申请其他权限?请求在文档中看到的权限的唯一方法是在登录时执行此操作.这篇文章建议FB.login()再次打电话:
FB.login(function(response) {
// ...do some stuff
}, {
scope: ['publish_actions']
});
Run Code Online (Sandbox Code Playgroud)
......但这样做会给我一个错误:FB.login() called when user is already connected.关于该主题的大多数其他帖子只是说要在登录时请求所有权限 - 但这违背了FB自己的建议.
计划您的应用程序在初始登录时请求最低限度的读取权限,然后在某人实际需要时获取任何发布权限
除了错误,调用FB.login() 似乎确实正常工作,但如果它显然导致错误,那么肯定这不是正确的方法.我错过了什么吗?
我正在使用Cmd模块在Python中编写命令行工具.
我希望能够发出如下命令:
resize -file all -height 100 -width 200 -type jpeg
Run Code Online (Sandbox Code Playgroud)
要么
resize -file 'a file.jpg' -type png -height 50 -width 50
Run Code Online (Sandbox Code Playgroud)
[编辑]要明确上述命令是从终端进入我的命令行应用程序.上面的行将调用我的Cmd模块的do_resize(self,line)方法,并将参数作为字符串传递.因此,OptParse和argparse没有做我需要的东西,因为它们似乎只能从sys.argv获取参数.
有些参数是必需的,有些是可选的.有些人在使用其他人时变得必需.
解析参数字符串的最佳方法是什么?我已经读过Python中的工具可以让这很容易,但我不确定我在寻找什么.
我试图通过使用"IN"和"="来找到一些bean.我目前正在使用此代码:
$ids = array(1,2,3,4);
$user = 1;
$things = R::find(
'thing',
'id IN ('.R::genSlots($ids).') AND user = ?',
array(
$ids,
$user
)
);
Run Code Online (Sandbox Code Playgroud)
这给了我一些错误:
PHP注意:第217行的rb.php中的数组到字符串转换
致命错误:未捕获[HY093] - SQLSTATE [HY093]:参数号无效:绑定变量数与第267行rb.php中引发的标记数不匹配
如果我用$ id中的一个项目运行此代码,我只收到通知,但无论哪种方式我都没有得到任何结果.
我假设它试图将$ id视为单个变量.我错过了什么?
我想在mysql中这样做:
UPDATE表SET值=值 - 1等等等等等等
如果value为0且这是run,则将值设置为4294967295.这是因为它是无符号整数,因此它循环回到最大值.
我怎样才能让它保持零度呢?我可以纯粹在sql中这样做吗?
我正在重建我管理的网站的管理部分的页面,以便它使用jQuery和AJAX.在其中一个页面上,我有一个项目列表.每个项目旁边都有一个链接,如下所示:
<a href="delete.php?id=48" class="del_link">delete</a>
Run Code Online (Sandbox Code Playgroud)
如果我给这些链接一个类,我可以轻松地将jQuery函数应用于所有这些,但它们都会以相同的方式调用相同的函数.我的问题是:函数获取项目ID的最佳方法是什么,而不包括与html内联的JavaScript?
更新:感谢大家的指点.我最终使用了这个:
$(".del_link").click(function(){
var del_link = $(this).attr('href');
$("#results").load(del_link, function (){
$("#results").show().delay().fadeTo(2000, 0);
})
})
Run Code Online (Sandbox Code Playgroud)
ajax调用的php文件如果被ajax或者正常请求以不同方式响应 - 如果它是ajax它会输出响应(例如"Item was successfully successfully"),它可以显示在#results div中.如果有人禁用了javascript,客户端将被定向到相同的php页面,但是一旦删除该项目,它将重定向它们.
我在PHP中有一个包含单引号和双引号的字符串.
我试图在一些JSON输出中使用此字符串.要做到这一点,我需要转义双引号,斜杠,换行符等.
我认为addslashes()可以完成这项工作,但它也会转义单引号,导致JSON失败.
除了单引号外,我怎样才能逃避所有相关的特殊字符?