I'm trying to get my login depending on what happens inside PHP so let me know if it's the email, or if the user is blocked, I'm developing this all in PHP, using as little javascript as possible. However, the first time you run the site it works, the second time you miss the login itself.
Follow the codes.
index.php
<!DOCTYPE html>
<?php
include 'scripts/help.php';
?>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<title>JR Tela de login</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><!--<scriptsrc="js/principal01.js"></script>-->
</head>
<body>
<div class="container">
<form class="form-signin" id="from" name="form" method="POST" action="scripts/validacao.php">
<h2 class="form-signin-heading">JR Comunicações</h2>
<div id="msg"><?php
//echo '<pre>'; print_r($_SESSION['msg']); die;
if (isset($_SESSION)) {
get_msg('msg_login');
}else{
echo "";
}
?></div>
<input type="text" name="TXT_ENDER_EMAIL" class="input-block-level" placeholder="Email">
<input type="password" name="TXT_SENHA_USUAR" class="input-block-level" placeholder="Senha">
<input class="btn btn-large btn-success" type="submit">
</form>
</div>
</body>
</html>
help.php
<?php
// Função para setar a mensagem
function set_msg($id, $msg, $tipo)
{
session_start();
if (isset($id)) {
$_SESSION['id'] = $id;
switch ($tipo) {
case 'error':
$_SESSION['msg'] = '<div class="alert-danger">' . $msg . '</div>';
break;
case 'alert':
$_SESSION['msg'] = '<div class="alert-alert">' . $msg . '</div>';
break;
default:
$_SESSION['msg'] = '<div class="alert-alert">' . $msg . '</div>';
break;
}
}
}
// Esta função vai exibir sua mensagem onde você quiser
function get_msg($id) {
//echo '<pre>'; print_r($_SESSION['msg']); die;
session_start();
if ($id == $_SESSION['id']) {
if (isset($_SESSION['msg'])) {
echo $_SESSION['msg'];
}
return FALSE;
}
}
?>
validation.php
<?php
include ("../includes/conexao.php");
include("help.php");
$email = ($_POST['TXT_ENDER_EMAIL']);
$senha = ($_POST['TXT_SENHA_USUAR']);
// Validação do usuário/senha digitados
$sql = "SELECT COD_IDENT_USUAR, TXT_NOMEX_USUAR, TXT_ENDER_EMAIL, FLG_STATU_USUAR FROM tbl_USUARIOS WHERE TXT_ENDER_EMAIL = '".$email."' AND TXT_SENHA_USUAR = '".$senha."'";
$qr = mysql_query($sql);
if (mysql_num_rows($qr) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
set_msg('msg_login', 'Login ou senha inválidos', 'error');
header("Location: ../index.php"); exit; // Redireciona o visitante
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($qr);
// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['COD_IDENT_USUAR'];
$_SESSION['UsuarioNome'] = $resultado['TXT_NOMEX_USUAR'];
$_SESSION['UsuarioEmail'] = $resultado['TXT_ENDER_EMAIL'];
$_SESSION['UsuarioFlag'] = $resultado['FLG_STATU_USUAR'];
if($resultado['FLG_STATU_USUAR'] == 'A'){
// Redireciona o visitante
header("Location: ../paginas/principal.php"); exit;
}else{
set_msg('msg_login', 'Usuario bloqueado', 'error');
header("Location: ../index.php"); exit; // Redireciona o visitante
}
}
?>