Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O login não está funcionando.
1 - No index.php temos o envio para o login:
<form method="post" action="valida_login.php">
<p>
<label>Login (E-mail)</label>
<input name="email_usr" id="email_usr" type="text" size="19" />
<label>Senha</label>
<input name="senha_usr" id="senha_usr" type="password" size="19" />
<br /><br>
<input type="submit" class="button" value="Entrar" />
2 - No arquivo valida_login.php a verificação:
<?php
require_once('cnx_dao.php');
$email_login = $_POST["email_usr"];
$senha_login = md5($_POST["senha_usr"]);
if(empty($email_login) || empty($senha_login))
{
header("Location: index.php");
} else {
$sql_login = mysql_query("SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_login' AND C_USUARI_S_SENHA='$senha_login'");
$rows_login = mysql_num_rows($sql_login);
if($rows_login!=0)$mostra_usuario = mysql_fetch_array($sql_login);
session_start();
$_SESSION["id_usuario"] = $mostra_usuario["C_USUARI_I_USUARIO"];
$_SESSION["nome_usuario"] = $mostra_usuario["C_USUARI_S_NOME"];
$_SESSION["email_usuario"] = $mostra_usuario["C_USUARI_S_EMAIL"];
header("Location: index2.php");
}else{
echo "<script>alert('Usuário ou Senha não reconhecidos.'); history.back() </script>";
}
}
@mysql_close();
?><?php
session_start();
require_once('cnx_dao.php');
require_once('valida_sessao.php');
?>
4 - O arquivo valida_sessao.php incluso e,m todas as páginas contém o seguinte:
<?php
session_start();
require_once('cnx_dao.php');
if(IsSet($_SESSION["id_usuario"]))
$id_usuario = $_SESSION["id_usuario"];
if(IsSet($_SESSION["nome_usuario"]))
$nome_usuario = $_SESSION["nome_usuario"];
if(IsSet($_SESSION["email_usuario"]))
$email_usuario = $_SESSION["email_usuario"];
if(!(empty($id_usuario) || empty($nome_usuario) || empty($email_usuario)))
{
$resultado = mysql_query("SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_I_USUARIO='$id_usuario'");
if(mysql_num_rows($resultado)==1)
{
if($email_usuario != mysql_result($resultado,0,"C_USUARI_S_EMAIL"))
{
unset ($_SESSION["id_usuario"]);
unset ($_SESSION["nome_usuario"]);
unset ($_SESSION["email_usuario"]);
echo "<script>alert('Usuário ou Senha não reconhecidos.'); </script>";
header("Location: index.php");
exit;
}
}
else
{
unset ($_SESSION["id_usuario"]);
unset ($_SESSION["nome_usuario"]);
unset ($_SESSION["email_usuario"]);
echo "<script>alert('Usuário ou Senha não reconhecidos.'); </script>";
header("Location: index.php");
exit;
}
} unset ($_SESSION["id_usuario"]);
unset ($_SESSION["nome_usuario"]);
unset ($_SESSION["email_usuario"]);
echo "<script>alert('Usuário ou Senha não reconhecidos.'); </script>";
header("Location: index.php");
exit;
}
mysql_close($conn);
?>
Mas o sistema não deixa efetuar login. O script de login está correto no ban co e os valores das variáveis $_SESSION tbm pois já testei a exibição delas.
O que pode estar errado?
Carregando comentários...