Error logging in - PHP

Asked

Viewed 32 times

0

When I try to login, nothing happens and I am redirected again to the login page, what I can do?

Code

include_once("connected.php");
//The entered username and password enter if to validate if((isset($_POST['pnome'])) && (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("
"); appears this:inserir a descrição da imagem aqui

  • Try giving this command and see what appears print("<pre>"); print_r($_SESSION); print("</pre>"); this will show you what has been completed within your session.It does not show anything at all from the source of your code.

  • Okay, I’ll put in question the result

  • And I also added HTML, where the information comes from

  • I was suspicious of the following, you when logging in record everything in the teacher session XXX, then send the person to the student profile, if there is no teacher session XXX, you will not be able to recover the data. I say this because I tried to reproduce your code here, and it was all right, but it redirects to perfilaluno.php, which I don’t know what’s inside. adjusts the session keys name on the two pages that should work.

  • The problem is that here it does not go to the profile

  • Maybe, you are typing information that is not registered in the bank.

Show 1 more comment
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.