When I try to login, nothing happens and I'm redirected back to the login page, what can I do?
Code
include_once ("connection.php");
// The username and password field entered in the if to validate
if ((isset ($ _ POST ['guestname'])) & & isset ($ _ POST ['psenha']))) {
echo 'entrou';
$rm = mysqli_real_escape_string($conn, $_POST['pnome']); //Escapar de caracteres especiais, como aspas, prevenindo SQL injection
$senha = mysqli_real_escape_string($conn, $_POST['psenha']);
//Buscar na tabela usuario o usuário que corresponde com os dados digitado no formulário
$result_usuario = "SELECT * FROM professor WHERE RM = '$rm' && Senha = '$senha' LIMIT 1";
$resultado_usuario = mysqli_query($conn, $result_usuario);
$resultado = mysqli_fetch_assoc($resultado_usuario);
//Encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário
if(isset($resultado)){
$_SESSION['professorRm'] = $resultado['RM'];
$_SESSION['professorNome'] = $resultado['Nome'];
$_SESSION['professorTurma'] = $resultado['Turma_ID'];
$_SESSION['professorFoto'] = $resultado['Foto'];
$_SESSION['professorSenha'] = $resultado['Senha'];
$_SESSION['professorEmail'] = $resultado['Email'];
$_SESSION['professorMateria'] = $resultado['Materia'];
header("Location: perfilaluno.php");
//Não foi encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário
//redireciona o usuario para a página de login
}else{
//Váriavel global recebendo a mensagem de erro
$_SESSION['loginErro'] = "<script language='javascript' type='text/javascript'>alert('Usuário ou senha Inválidos')</script>";
header("Location:login.html");
}
//O campo usuário e senha não preenchido entra no else e redireciona o usuário para a página de login
}else{
$_SESSION['loginErro'] = "<script language='javascript' type='text/javascript'>alert('Usuário ou senha Inválidos')</script>";
header("Location:login.html");
}
? >
HTML
<form method="post" action="valida_prof.php">
<div align="center">
<font size="5">Insira o RM<br></font>
<input type="text" size="20" name="pnome"><br><br>
<font size="5">Insira a senha</font><br>
<input type="password" size="20"><br><br><br>
<input type="submit" class="button" value="Logar">
</form>
When I print ("
"); print_r($_SESSION); print(""), this appears: