Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Inside

Conferir dados. O que está errado?

Recommended Posts

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
<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

sugestão:

 

function isPost() {
    return ($_SERVER['REQUEST_METHOD'] === 'POST');
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.