Inside 2 Denunciar post Postado Maio 4, 2015 Caros amigos, sou iniciante em PHP. O que está errado com esse código? Não está apresentando erro mas não redireciona para o endereço correto caso eu digite o código certo. <form action="sessao_login.php" method="post"> <input type="Text" name="user"> <input type="Submit" value="Entrar"> </form> <?php session_start(); $user = $_POST['user']; $cod = '123palm'; if(!$user==$cod) { $_SESSION['user'] = $user; header('location:agencias_ma.php'); } else { header('location:sessao.php'); } ?> Se eu digito o código errado redireciona para "sessao.php" mas se digito correto também redireciona para "sessao.php". Alguém pode me dizer o que está errado? Obrigado pela atenção de todos. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Maio 4, 2015 <form action="sessao_login.php" method="post"> Primeiro é que a Action do form esta mandando para a página sessao_login.php Para mandar para mesma página, verifique o método e remova o endereço da action do form if($_SERVER['REQUEST_METHOD'] == 'POST') Coloque dentro de uma função function isPost() { //Verifica se o formulário foi enviado if($_SERVER['REQUEST_METHOD'] == 'POST') return true; return false; } Higienize os dados vindo dos post user = filter_var($_POST['user'], FILTER_SANITIZE_STRING); <?php function isPost() { //Verifica se o formulário foi enviado if($_SERVER['REQUEST_METHOD'] == 'POST') return true; return false; } if (isPost()) { $user = filter_var($_POST['user'], FILTER_SANITIZE_STRING); $cod = '123palm'; if($user==$cod) { session_start(); $_SESSION['user'] = $user; header('location:agencias_ma.php'); } else { header('location:sessao.php'); } } ?> <!-- Remova o endereco --> <form action="" method="post"> <input type="Text" name="user"> <input type="Submit" value="Entrar"> </form> http://php.net/manual/pt_BR/reserved.variables.server.php http://php.net/manual/pt_BR/function.filter-var.php Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Maio 4, 2015 sugestão: function isPost() { return ($_SERVER['REQUEST_METHOD'] === 'POST'); } Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Maio 4, 2015 Show Xará! Compartilhar este post Link para o post Compartilhar em outros sites