Fala ai pessoal, tudo tranquilo com vocês?
Estou tentando fazer uma página de Login, no modo gambiarra mesmo, com o pouco que sei. Entretanto, estou com um problema: Essa pagina de login só funciona com o Último usuário que eu cadastrei, e somente com um, vou deixar o código para darem uma olhada:
login.php
<body>
<?php session_start();?>
<div class="centro">
<p style="margin-top:5px; width: 1343px;">
<img class="logo" src="../logo2.png"/></p></div>
<p class="centro" style="margin-top:60px">Seja Bem-Vindo!</p>
<div style="position:absolute; top:50%; left:41.5%; padding-left:5px; padding-right:5px; padding-top:5px; padding:5px; font-family:Verdana; font-size:14px;">
<form action="logar.php" method="post">
<label>Login:</label><br/><input name="login" type="text" maxlength="15" />
<br/>
<label>Senha:</label><br/><input name="senha" type="password" />
<br/>
<input name="Submit" type="submit" value="Entrar" class="botao" />
<?php
$controle = $_SESSION["controle"];
if ($controle == "sim") {
echo "<br/><br/><br/><div class='message'>Usuario e Senha não coicidem!</div>";
}
if ($controle == "não") {
echo "<br/><br/><br/><div class='message'>Digite o Usuário e Senha!</div>";
}
?>
</form>
</div>
</body>
logar.php
<?php
session_start();
$login = $_POST['login'];
$senha = $_POST['senha'];
// ENVIA O LOGIN E SENHA PARA A SEÇÃO PARA SEREM USADOS EM QUALQUER OUTRA PÁGINA //
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
include "acessa.php";
$consulta2 = "Select * from usuarios";
$sql2 = mysql_query($consulta2);
while($linha = mysql_fetch_array($sql2)) {
$usuario = $linha["usuario"];
$pass = $linha["senha"];
// SE USUARIO E SENHA DIGITADOS FOREM DIFERENTES DOS CADSTRADOS NO BANCO, MOSTRA MENSAGEM DE ERRO: USUÁRIO E SENHA NÃO COICIDEM! //
if (($login !== $usuario) || ($senha !== $pass)) {
$controle = "sim";
$_SESSION['controle'] = $controle;
header("location:login.php");
}
// SE USUÁRIO E SENHA DIGITADOS FOREM OS MESMOS DO BANCO, REDIRECIONA PARA A PÁGINA PRINCIPAL DO SISTEMA //
if (($login == $usuario) || ($senha == $pass)) {
//$controle = "não";
//$_SESSION['controle'] = $controle;
header("location:http://localhost/bruno/Index/incial.php");
}
}
// SE USUÁRIO E SENHA ESTIVEREM VAZIOS, MOSTRA MENSAGEM DE ERRO: DIGITE O USUÁRIO E A SENHA! //
if (($login == "") || ($senha == "")){
$controle = "não";
$_SESSION['controle'] = $controle;
header("location:login.php");
}
?>
Deve haver algo de errado em algum desses scprits... Só loga com o último usuário que cadastrei, o se somente houver um usuario no banco de dados. Alguém poderia dar uma ajuda ai?
Agradeço!