Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在获得访问权限之前不允许用户继续登录_Javascript_Php_Ajax_Forms_Permissions - Fatal编程技术网

Javascript 在获得访问权限之前不允许用户继续登录

Javascript 在获得访问权限之前不允许用户继续登录,javascript,php,ajax,forms,permissions,Javascript,Php,Ajax,Forms,Permissions,我正在试图找出如何拒绝用户登录我的网站,除非他们已经被批准。我正在使我的网站只对那些我允许加入的人开放。任何人都可以注册,但一旦注册,他们将被授予1级权限/组级别或“工作台”。一旦我接受了用户并更改了权限级别,他们就可以登录了 到目前为止,我正在阻止级别/组1用户重定向回索引页(他们在那里登录)。然而,我不想让他们进入下一页。原因是我想显示某种弹出式警报,显示我创建的消息 我不确定我是否可以通过验证或我正在尝试的方式来实现这一点。我添加了我的登录代码,并试图将我的权限代码放在登录页面上,试图从一

我正在试图找出如何拒绝用户登录我的网站,除非他们已经被批准。我正在使我的网站只对那些我允许加入的人开放。任何人都可以注册,但一旦注册,他们将被授予1级权限/组级别或“工作台”。一旦我接受了用户并更改了权限级别,他们就可以登录了

到目前为止,我正在阻止级别/组1用户重定向回索引页(他们在那里登录)。然而,我不想让他们进入下一页。原因是我想显示某种弹出式警报,显示我创建的消息

我不确定我是否可以通过验证或我正在尝试的方式来实现这一点。我添加了我的登录代码,并试图将我的权限代码放在登录页面上,试图从一开始就阻止它。基本上,如果用户尝试登录,脚本会在看到权限级别位于组“bench”时终止。然后会显示弹出警报,说明原因

我在这方面不太成功。我的组/权限级别有一个名称和ID。我曾尝试将这两个名称和ID都放在这个引用对象中,如“bench”和“1”,但这两个名称和ID都有相同的错误

致命错误:对第12行的/home4/pfarley1/public_html/example.com/index.php中的非对象调用成员函数hasPermission()

我正试图像这样让他们登录

<?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')) {