Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- beta 0.1d
- date: 17/02/2015
- */
- include("../includes/Config.php");
- include("../includes/Funcoes.php");
- // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
- if (filter_has_var(INPUT_POST, 'btn')):
- $tipo_usuario = 1; // Tipo de Usuário
- $login = filter_input(INPUT_POST, 'login', FILTER_VALIDATE_EMAIL);
- $senha_painel = md5(trim(filter_input(INPUT_POST, 'senha')));
- $flag_status = 1; // (0) Desativado; (1) Ativo; (2) Bloqueado;
- $flag_status_tipo = 1; // (0) Desativado; (1) Ativo; (2) Bloqueado;
- $consulta = $BancoDeDados->query_prepare("
- SELECT
- *
- FROM
- usuario_pppoe
- LEFT JOIN usuarios ON (usuario_pppoe.id_usuario = usuarios.id_usuario)
- WHERE
- login = :login
- AND
- senha_painel = :senha_painel
- AND
- tipo_usuario = :tipo_usuario
- AND
- flag_status = :flag_status
- AND
- flag_status_tipo = :flag_status_tipo
- LIMIT 1",
- array(
- ':tipo_usuario' => $tipo_usuario,
- ':login' => $login,
- ':senha_painel' => $senha_painel,
- ':flag_status' => $flag_status,
- ':flag_status_tipo' => $flag_status_tipo
- ));
- $consulta->bindParam(':tipo_usuario', $tipo_usuario, PDO::PARAM_INT);
- $consulta->bindParam(':login', $_POST['login'], PDO::PARAM_STR);
- $consulta->bindParam(':senha_painel', $_POST['senha'], PDO::PARAM_STR);
- $consulta->bindParam(':flag_status', $flag_status, PDO::PARAM_INT);
- $consulta->bindParam(':flag_status_tipo', $flag_status_tipo, PDO::PARAM_INT);
- $consulta->execute();
- if ($login = $BancoDeDados->fetch_array($consulta) > 0) :
- // Adminstrador
- if($login->tipo_usuario == 1) :
- if($login->flag_status) :
- if($login->flag_status_tipo) :
- //Registra o "ADMINISTRADOR" em uma sessão de navegação
- $_SESSION['Admin']['tipo_usuario'] = $login->tipo_usuario;
- $_SESSION['Admin']['id_usuario'] = $login->id_usuario;
- $_SESSION['Admin']['login'] = $login->login;
- redirect(base_url()."/ADMIN/sys/index.php");
- else:
- // Se nada der certo. // flag_status_tipo
- redirect(base_url()."/ADMIN/login/msg/erroLoginBloqueado");
- endif;
- else:
- // Se nada der certo. // flag_status
- redirect(base_url()."/ADMIN/login/msg/erroLoginBloqueado");
- endif;
- else:
- // Se nada der certo. // tipo_usuario
- redirect(base_url()."/ADMIN/login/msg/erroLoginPermissao");
- endif;
- else:
- // Se nada der certo. // consulta
- redirect(base_url()."/ADMIN/login/msg/erroLogin");
- endif;
- endif;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement