Advertisement
ricardogodoi

Login PDO

Feb 18th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. beta 0.1d
  5. date: 17/02/2015
  6. */
  7.  
  8. include("../includes/Config.php");
  9. include("../includes/Funcoes.php");
  10.  
  11. // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
  12. if (filter_has_var(INPUT_POST, 'btn')):
  13.  
  14. $tipo_usuario = 1; // Tipo de Usuário
  15. $login = filter_input(INPUT_POST, 'login', FILTER_VALIDATE_EMAIL);
  16. $senha_painel = md5(trim(filter_input(INPUT_POST, 'senha')));
  17. $flag_status = 1; // (0) Desativado; (1) Ativo; (2) Bloqueado;
  18. $flag_status_tipo = 1; // (0) Desativado; (1) Ativo; (2) Bloqueado;
  19.  
  20. $consulta = $BancoDeDados->query_prepare("
  21. SELECT
  22. *
  23. FROM
  24. usuario_pppoe
  25. LEFT JOIN usuarios ON (usuario_pppoe.id_usuario = usuarios.id_usuario)
  26. WHERE
  27. login = :login
  28. AND
  29. senha_painel = :senha_painel
  30. AND
  31. tipo_usuario = :tipo_usuario
  32. AND
  33. flag_status = :flag_status
  34. AND
  35. flag_status_tipo = :flag_status_tipo
  36. LIMIT 1",
  37. array(
  38. ':tipo_usuario' => $tipo_usuario,
  39. ':login' => $login,
  40. ':senha_painel' => $senha_painel,
  41. ':flag_status' => $flag_status,
  42. ':flag_status_tipo' => $flag_status_tipo
  43. ));
  44. $consulta->bindParam(':tipo_usuario', $tipo_usuario, PDO::PARAM_INT);
  45. $consulta->bindParam(':login', $_POST['login'], PDO::PARAM_STR);
  46. $consulta->bindParam(':senha_painel', $_POST['senha'], PDO::PARAM_STR);
  47. $consulta->bindParam(':flag_status', $flag_status, PDO::PARAM_INT);
  48. $consulta->bindParam(':flag_status_tipo', $flag_status_tipo, PDO::PARAM_INT);
  49. $consulta->execute();
  50. if ($login = $BancoDeDados->fetch_array($consulta) > 0) :
  51. // Adminstrador
  52. if($login->tipo_usuario == 1) :
  53. if($login->flag_status) :
  54. if($login->flag_status_tipo) :
  55. //Registra o "ADMINISTRADOR" em uma sessão de navegação
  56. $_SESSION['Admin']['tipo_usuario'] = $login->tipo_usuario;
  57. $_SESSION['Admin']['id_usuario'] = $login->id_usuario;
  58. $_SESSION['Admin']['login'] = $login->login;
  59. redirect(base_url()."/ADMIN/sys/index.php");
  60. else:
  61. // Se nada der certo. // flag_status_tipo
  62. redirect(base_url()."/ADMIN/login/msg/erroLoginBloqueado");
  63. endif;
  64. else:
  65. // Se nada der certo. // flag_status
  66. redirect(base_url()."/ADMIN/login/msg/erroLoginBloqueado");
  67. endif;
  68. else:
  69. // Se nada der certo. // tipo_usuario
  70. redirect(base_url()."/ADMIN/login/msg/erroLoginPermissao");
  71. endif;
  72. else:
  73. // Se nada der certo. // consulta
  74. redirect(base_url()."/ADMIN/login/msg/erroLogin");
  75. endif;
  76. endif;
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement