Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Zanatta_116868

O header não funciona

Recommended Posts

Então o header não redireciona e também não aparece erro

 

<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link href='http://fonts.googleapis.com/css?family=Titillium+Web' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/style_01.css">
<?php
session_start("dados");
require_once"conecta.php";
if (isset($_POST['enviar'])) {
$login = mysql_escape_string($_POST['login']);
$senha = mysql_escape_string($_POST['senha']);
$sql = "SELECT * FROM usuarios WHERE login = '$login' and senha = '$senha'";
$insere_sql = mysql_query($sql);
$linhas = mysql_num_rows($insere_sql);
if($linhas >= 1){
header('Location: home.php');
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
}
}
?>
</head>
<body>
<section class="container">
<center><img src="img/Logo_02.png" id="logo"></center>
<form name="login" id="form" method="POST" action="#">
<label>
<span>LOGIN : </span>
<input type="text" name="login" class="caixa" id="login" required>
</label>
<br />
<label>
<span>SENHA :</span>
<input type="password" name="senha" class="caixa" required>
</label>
<br />
<input type="submit" id="bt" value="ENTRAR" name="enviar">
</form>
</section>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start deve sempre fica no inicio do código, não pode haver nenhuma saída antes dele, ja teve muitas duvidas parecidas!..

 

tipo:

<?php session_start(); ?>

<!DOCTYPE html>
<html>
<head>
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link href='http://fonts.googlea...y=Titillium Web' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/style_01.css">

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro está dando?

 

Tenta assim antes de tudo, além de vc estar redirecionando antes mesmo de salvar a sessão kkkk!

 

e fale o erro especificamente!

<?php
session_start();
require_once"conecta.php";
if (isset($_POST['enviar'])) {
	$login = mysql_escape_string($_POST['login']);
	$senha = mysql_escape_string($_POST['senha']);
	$sql = "SELECT * FROM usuarios WHERE login = '$login' and senha = '$senha'";
	$insere_sql = mysql_query($sql);
	$linhas = mysql_num_rows($insere_sql);
		if($linhas >= 1){
			$_SESSION['login'] = $login;
			$_SESSION['senha'] = $senha;
                        header('Location: home.php');
		}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um echo $linhas dentro desse if e verifica se realmente está... depois tenta o header fora do if, se tiver funcionando ai o problema não é no header, faz todos os teste...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você colocou a função header depois de ter escrito o html, logo obteve o erro "Headers already sent". A solução é mover o código php para antes do código html.

 

(Obs: Não conferi se o if está certo, só reparei no header)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom cara..

em todos os casos uma solução

 

echo "<script>window.location.href='home.php'</script>";

 

q na verdade não vai resolver o erro mais vai redirecionar kkkkk.

 

coloca

ini_set('display_errors','On');

error_reporting(E_ALL);

 

verifica se retorna algum erro após colocar isso...

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.