Javascript 在获得访问权限之前不允许用户继续登录
我正在试图找出如何拒绝用户登录我的网站,除非他们已经被批准。我正在使我的网站只对那些我允许加入的人开放。任何人都可以注册,但一旦注册,他们将被授予1级权限/组级别或“工作台”。一旦我接受了用户并更改了权限级别,他们就可以登录了 到目前为止,我正在阻止级别/组1用户重定向回索引页(他们在那里登录)。然而,我不想让他们进入下一页。原因是我想显示某种弹出式警报,显示我创建的消息 我不确定我是否可以通过验证或我正在尝试的方式来实现这一点。我添加了我的登录代码,并试图将我的权限代码放在登录页面上,试图从一开始就阻止它。基本上,如果用户尝试登录,脚本会在看到权限级别位于组“bench”时终止。然后会显示弹出警报,说明原因 我在这方面不太成功。我的组/权限级别有一个名称和ID。我曾尝试将这两个名称和ID都放在这个引用对象中,如“bench”和“1”,但这两个名称和ID都有相同的错误 致命错误:对第12行的/home4/pfarley1/public_html/example.com/index.php中的非对象调用成员函数hasPermission() 我正试图像这样让他们登录Javascript 在获得访问权限之前不允许用户继续登录,javascript,php,ajax,forms,permissions,Javascript,Php,Ajax,Forms,Permissions,我正在试图找出如何拒绝用户登录我的网站,除非他们已经被批准。我正在使我的网站只对那些我允许加入的人开放。任何人都可以注册,但一旦注册,他们将被授予1级权限/组级别或“工作台”。一旦我接受了用户并更改了权限级别,他们就可以登录了 到目前为止,我正在阻止级别/组1用户重定向回索引页(他们在那里登录)。然而,我不想让他们进入下一页。原因是我想显示某种弹出式警报,显示我创建的消息 我不确定我是否可以通过验证或我正在尝试的方式来实现这一点。我添加了我的登录代码,并试图将我的权限代码放在登录页面上,试图从一
<?php
if(Input::exists()) {
if(Token::check(Input::get('token'))) {
$validate = new Validate();
$validation = $validate->check($_POST, array(
'username' => array('required' => true),
'password' => array('required' => true)
));
// added this line in
if($user->hasPermission('1')) {
die($permissionError);}
if($validation->passed()) {
$user = new User();
$remember = (Input::get('remember') === 'on') ? true : false;
$login = $user->login(Input::get('username'), Input::get('password'), $remember);
if($login) {
Redirect::to('userIndex.php');
} else {
$tryagain = '<span class="signinpanel">' . "The information you entered did not match our records." . '</span>';
}
} else {
foreach($validation->errors() as $error) {
echo $error, '<br>';
}
}
}
}
?>
我做错了什么,或者有更好的方法吗
编辑:
最后一个问题不够具体,所以我添加了信息,并对代码进行了修改 第12行的
$user
是什么
if($user->hasPermission('1')) {
错误信息非常明确。这是我在页面上要求的用户类的一部分。很高兴有人注意到:)props jeroen。最后一个问题不够具体,所以我添加了信息,并对代码进行了修改。您应该将其添加到原始问题中,不要问新问题。即使在标记为重复的消息中,它也会说“或问新问题”。我就是这么做的。这个问题不够接近,我提出了新的观点,而且它从来没有答案。
if($user->hasPermission('1')) {