Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. <!--A parte do formulário-->
  2. <div class="container">
  3. <div class="row">
  4. <div class="col-md-4 col-md-offset-4">
  5. <div class="login-panel panel panel-default">
  6. <div class="panel-heading" style="
  7. margin-top: 14px;">
  8. <h3 class="panel-title">Login</h3>
  9. </div>
  10. <div class="panel-body" style="background: rgba(32, 40, 76, 0.59);">
  11. <?php
  12. if(isset($erro))
  13. if(count($erro) > 0){ ?>
  14. <div class="alert alert-danger">
  15. <?php foreach($erro as $msg) echo "$msg <br>"; ?>
  16. </div>
  17. <?php
  18. }
  19. ?>
  20. <form method="post" action="" role="form">
  21. <fieldset style="background: #9498a9;">
  22. <div class="form-group">
  23. <input class="form-control" placeholder="Identifiant" name="identifiant">
  24. </div>
  25. <div class="form-group">
  26. <input class="form-control" required placeholder="Senha" name="senha" type="password" value="">
  27. </div>
  28. <div class="checkbox">
  29. <label>
  30. <input name="remember" type="checkbox" value="Remember Me">Lembrar-me
  31. </label>
  32. </div>
  33.  
  34. <button type="submit" name="login" value="true" class="btn btn-success btn-block" style="background: #232b4f; border-color: #e2e2e2;">Login</button>
  35. </fieldset>
  36. </form>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42.  
  43.  
  44. <!--A lógica-->
  45. <?php
  46. if(!isset($_SESSION))
  47. session_start();
  48.  
  49. //Login de Usários
  50. if(isset($_POST[identifiant])){
  51.  
  52. include('class/conexao.php');
  53.  
  54. $erro = array();
  55.  
  56. // Captação de dados
  57. $senha = $_POST[senha];
  58. $_SESSION['identifiant'] = $mysqli->escape_string($_POST['identifiant']);
  59.  
  60. // Validação de dados
  61. if(strlen($identifiant) < 7 || strlen($identifiant) > 7)
  62. $erro[] = "Preencha sua <strong>identifiant</strong> corretamente.";
  63.  
  64. if(strlen($senha) < 5 || strlen($senha) > 16)
  65. $erro[] = "Preencha sua <strong>senha</strong> corretamente.";
  66.  
  67. if(count($erro) == 0){
  68. //Até aqui, se não tiver nenhum erro nessa lista de erros aí, prossegue.
  69.  
  70. $sql = "SELECT senha as senha, identifiant as valor
  71. FROM usuarios
  72. WHERE identifiant = '$_SESSION[identifiant]'";
  73. $que = $mysqli->query($sql) or die($mysqli->error);
  74. $dado = $que->fetch_assoc();
  75.  
  76. if($que->num_rows == 0)
  77. $erro[] = "Nenhum usuário possui o <strong>identifiant</strong> informado.";
  78.  
  79. elseif(strcmp($dado[senha], ($senha)) == 0){
  80. $_SESSION[usuario] = $dado[valor];
  81. }else
  82. $erro[] = "<strong>Senha</strong> incorreta.";
  83.  
  84. if(count($erro) == 0){
  85. //Aqui fica a ideia 1 e a ideia 2
  86. echo "<script>location.href='http://127.0.0.1/formacao/principal.php';</script>";
  87. exit();
  88. unset($_SESSION['identifiant']);
  89. }
  90.  
  91. }
  92.  
  93. }
  94.  
  95. ?>
  96.  
  97. <?php
  98. if (!empty($_POST) AND (empty($_POST['id']) OR empty($_POST['senha']) AND (`ativo` = 1)) {
  99. header("Location: principal.php");
  100. exit;
  101. } else {
  102. if (!empty($_POST) AND (empty($_POST['id']) OR empty($_POST['senha']) AND (`ativo` = 0){
  103. header("Location: principalUSU.php");
  104. exit;
  105. }
  106.  
  107. // Tenta se conectar ao servidor MySQL
  108. mysql_connect('localhost', 'root', '', 'db_formacao') or trigger_error(mysql_error());
  109. // Tenta se conectar a um banco de dados MySQL
  110. $identifiant = mysql_real_escape_string($_POST['identifiant']);
  111. $senha = mysql_real_escape_string($_POST['senha']);
  112. $ativo = mysql_real_escape_string($_POST['ativo']);
  113.  
  114. $sql = "SELECT `id`, `identifiant`, `senha`, `ativo` FROM `usuarios` WHERE (`identifiant` = '". $identifiant ."') AND (`senha` = '". $senha ."') AND (`ativo` = '". $ativo ."')";
  115. $query = mysql_query($sql);
  116. if (mysql_num_rows($query) != 1) {
  117. // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
  118. echo "Login inválido!"; exit;
  119. } else {
  120. // Salva os dados encontados na variável $resultado
  121. $resultado = mysql_fetch_assoc($query);
  122. }
  123. ?>
  124.  
  125. if (!empty($_POST) AND (empty($_POST['id']) OR empty($_POST['senha']) AND ($_SESSION['identifiant'] = 1)) {
  126. header("Location: principal.php");
  127. exit;
  128. } else {
  129. if (!empty($_POST) AND (empty($_POST['id']) OR empty($_POST['senha']) AND ($_SESSION['identifiant'] = 0){
  130. header("Location: principalUSU.php");
  131. exit;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement