списки пользователя с mvc в php

Я пробую допускать к пользователю согласно Вашему списку, у меня есть 2 тип один Администратор с id 1 и Клиент с id 2, до сих пор санкционировал пользователь и пароль. поскольку Клиент может поступать в административную часть, и я хочу, чтобы Вы только имели доступ ввиду Клиента

Это моя функция в Model: public function Проверять ($usuario, $contrasena) {

    try {
        $sql = "SELECT * FROM usuarios WHERE usuario = ? AND contrasena = ?" ;
        $stm = $this->pdo->prepare($sql);
        $stm->execute(array($usuario, $contrasena));

        $UsuarioDatos = $stm->fetch(PDO::FETCH_OBJ);

        if ($UsuarioDatos == NULL) {

            return FALSE;

        } else {

            return TRUE;

        }
    } catch (Exception $ex) {
        die($ex->getMessage());
    }
}

И это контрольный прибор Login:

public function Autenticar() {

    $usuario = $_REQUEST['usuario'];
    $contrasena = ($_REQUEST[('contrasena')]);
    $validar = $this->model->Verificar($usuario, $contrasena);
    if ($validar) {
        $_SESSION['usuario']=$usuario;
        $_SESSION['idCategoriaUsu']=$validar['idCategoriaUsu'];
        $_SESSION['Iniciada']='true';


       if($_SESSION['idCategoriaUsu'] == 1){

        header('Location:index.php?c=Home');
       }
       else {

        header('Location:index.php?c=ClienteNormal');
       }
    } else {

        header('Location: index.php?c=Login&error=true');
    }
}

то, что Вы перемещаете, состоит в том, что не Вы санкционируете if($_SESSION['idCategoriaUsu']==1) и Вы происходите в else header('Location:index.php?c=ClienteNormal'); я пробовал и мне не удается сделать это

1
задан 08.11.2019, 11:20
1 ответ

То, что он перемещает, состоит в том, что ты возвращаешь true или false, но не она informaciГіn пользователя:

if ($UsuarioDatos == NULL) {

    return FALSE;

} else {

    return TRUE;

}

Следовательно, когда ты называешь Verificar() переменной $validar, содержит только true или false:

// aqui validar contiene true o false

$validar = $this->model->Verificar($usuario, $contrasena);
if ($validar) {
    

То, что он перемещает, состоит в том, что ты возвращаешь true или false, но не она informaciГіn пользователя:

[110]

Следовательно, когда ты называешь Verificar() переменной $validar, содержит только true или false:

[111]

ты, должно быть, возвращаешь $UsuarioDatos, который содержит объект с данными пользователя.

SESSION['usuario']=$usuario; // por lo tanto $validar['idCategoriaUsu'] posiblemente contenga un null

То, что он перемещает, состоит в том, что ты возвращаешь true или false, но не она informaciГіn пользователя:

[110]

Следовательно, когда ты называешь Verificar() переменной $validar, содержит только true или false:

[111]

ты, должно быть, возвращаешь $UsuarioDatos, который содержит объект с данными пользователя.

SESSION['idCategoriaUsu']=$validar['idCategoriaUsu'];

То, что он перемещает, состоит в том, что ты возвращаешь true или false, но не она informaciГіn пользователя:

[110]

Следовательно, когда ты называешь Verificar() переменной $validar, содержит только true или false:

[111]

ты, должно быть, возвращаешь $UsuarioDatos, который содержит объект с данными пользователя.

SESSION['Iniciada']='true';

ты, должно быть, возвращаешь $UsuarioDatos, который содержит объект с данными пользователя.

1
ответ дан 01.12.2019, 12:18

Теги

Похожие вопросы