Ir ao conteúdo
  • Cadastre-se

Erro na session


falcon8789

Posts recomendados

Bom pessoal estou com essa pagina que envia os dados de login e senha do usuario



<?php

ob_start();
//Inicia a sessão
session_start();
$data = date("d/m/Y");
//agora verifico se ele possui permissão para acessar a página
if ($validacao == "2")
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
<head>
<title>Sistema Dínamo</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta name="description" content="Sistema de registros de funcionarios Dinamo" />
<meta name="keywords" content="Sistema de registros de funcionarios Dinamo" />
<meta name="robots" content="index, follow" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="screen.css" media="screen" />
</head>
<body>

<div id='header'>
<div id='logado'>

<table width='228' cellspacing='0' id='tabela' style="float:right; margin:20px; border: 1px solid #ccc; height:100px;"
bgcolor="#f4f4f4" >
<tr>
<td class='letras' colspan="3" style="font-size:16px;">
Seja Bem-Vindo,<?php echo " $login";?>! Hoje é dia: <?php echo"$data"?>
</td>

</tr>
<tr>
<td width="141" class="tama" style="font-size:16px;" ><a href="paineldecontrole.php">Painel de Controle</a></td>
<td width="81" colspan='1' style="font-size:16px;"><a href="#">Videos</a></td>

</tr>
<tr>
<td colspan='1' class='aum' style="font-size:16px;"><a href="#">Config. conta</a></td>
<td class='login_form_label_field' style="font-size:16px;" >
<a href="logout.php">Logout</a>

</td>


</tr>
</table>


</div>
<div id="logo" style="width:15%; height:130px; background-image:url(novologo.jpg); float:left;">
<img src="imagens/log2.jpg" height="100" width="75%" style="margin-top:10px; margin-left:40px;" />


</div>
<div style="width:50%; height:130px; float:left; margin-right:10px;">
<img src="imagens/logotipo3.jpg" height="65" width="30%" style="margin-top:30px; margin-right:10px;" />


</div>
</div>
<div class="colmask leftmenu">
<div class="colleft">
<div class="col1" align="center">
<!-- Column 1 start -->
<p> </p>
<p> </p>
<p> </p>
<h1>Bem-Vindo ao Sistema Dínamo</h1>
<br />

<p style="font-size:20px;">Olá ,<?php echo "$login";?> você está logado no sistema Dínamo, selecione uma das opções no menu ao lado para iniciar.

</p>
<p style="font-size:20px;"><?php

echo "<p>IP $ip</p>";
echo "<p>End. Servidor: $_SERVER[SERVER_NAME]</p>";
echo "<p>Servidor Web: $_SERVER[SERVER_SOFTWARE]</p>";


?>
</p>

<!-- Column 1 end -->
</div>
<div class="col2">
<!-- Column 2 start -->
<h2>Menu</h2>

<ul>

<li><a href="homeuser.php">Home</a></li>

<li><a href="listaruser.php">Listar Registros</a></li>

<li><a href="pesquisaruser.php">Pesquisar Registros</a></li>

<li><a href="contatouser.php">Contato</a></li>

</ul>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />

<!-- Column 2 end -->
</div>
</div>
</div>
<div id="footer">
<p align="center" style="font-size:16px;"><b>Sistema Dínamo - Desenvolvido por Leonardo Carvalho - 2011.</b>


</p>
</div>

</body>
</html>
<?php
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dinamo</title>
<link rel="stylesheet" type="text/css" href="estilo.css" media="screen" />
</head>

<body background="imagens/fundo1.jpg">
<div id="logo">
<img src="imagens/logdin.jpg" width="20%" height="160px" />
</div>
<div id="central">
<form action="acesso3.php" id="formulario" method="post">

<table align="center" id="tab1">



<tr>
<td colspan="3" align="center" valign="top" style="font-family:Tahoma, Geneva, sans-serif; font-size:27px;">

Acesso do Usuário:
</td>

</tr> <tr>
<td colspan="3" style="font-family:Tahoma, Geneva, sans-serif; font-size:24px;"> 


</td>

</tr>



<tr align="center">
<td width="22%" align="right">

Login:
</td>
<td colspan="2">
<input type="text" name="login" id="login" class="size"/>
</td>
</tr>
<tr align="center">
<td align="right">
Senha:
</td>
<td colspan="2">
<input type="password" name="senha" id="senha" class="size"/>
</td>
</tr>
<tr>
<td>

</td>
<td width="40%" align="center">
<input type="image" id="submit" src="imagens/botaodeacesso.jpg" value="submit" name="submit"/>
</td>
<td width="38%" align="left">
<img src="imagens/botaodelimpar.jpg" onclick="document.forms[0].reset()" style="cursor:pointer;" id="limpar">
</td>
</tr>
</table>
</form>
</div>
<div id="rodape" align="center">



<p align="center"><b>Sistema Dínamo - Desenvolvido por Leonardo Carvalho - 2011.
</b>

</p>


</div>
</body>
</html>
<?php }?>

E a pagina que recebe é esta aqui



<html>
<head>
<title>Verifica Usuarios</title>
</head>
<body>

<h1>Verifica Usuario </h1>

<?php

ob_start();

include('conexao.php');

$login = $_POST['login'];
$senha = $_POST['senha'];

$senha = sha1($senha);




$sql = "SELECT * FROM usuarios
WHERE login = '$login' and senha = '$senha'";

$resultado = mysql_query($sql,$conexao);

$linhas = mysql_num_rows($resultado);

if ($linhas == 0)
{
mysql_close($conexao);
echo "<script>alert('Acesso Negado - Usuario ou Senha Invalido');</script>";
echo "<script>self.location='index.php';</script>";
}


$login_bd = mysql_result($resultado,0,'login');
$senha_bd = mysql_result($resultado,0,'senha');

$sql2 = "SELECT id FROM usuarios
WHERE login = '$login' and senha = '$senha'";

$resultado2= mysql_query($sql2,$conexao);

$id= mysql_result($resultado2,0,'id');

if($login == $login_bd && $senha == $senha_bd)
{ //usaremos essa variável para verificar se ele está logado, se o usuário não tiver o valor 1 nessa variável ele não está logado!
// puxa o nome do usuário digitado no formulario do index.html
//inicio uma Sessao (session e similar a uma gaveta movel)
session_start();
//gravo as informações das variáveis dentro das sessões

$validacao = "2";
$_SESSION[login] = $login;
$_SESSION[id] = $id;
$_SESSION[validacao] = $validacao;



echo "<script>self.location='homeuser.php';</script>";

}
else
{
echo "<script>alert('Acesso Negado - Usuario ou Senha Invalido');</script>";
echo "<script>self.location='index.php';</script>";
}


?>

</body>
</html>

porém estou recebendo o seguinte erro

session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/dinamoag/public_html/intranet/acesso3.php:9) in /home/dinamoag/public_html/intranet/acesso3.php on line 52

depois ele redireciona a pagina home só que da erro devido a variavel de session validacao que nao é gravada por causa

deste problema

já tentei de várias dicas na internet só que não consegui resolver, por favor me ajudem!!!

Ah só mais uma coisa a pagina que está dando o erro é a que recebe só que não sei se a que envia também está com alguma coisa errada, já tentei colocar as funções de iniciar sessão e output antes das tags html e colocar

o doctype certinho também com UTF-8 sem bom, verificar excesso de espaços com notepad++ e tudo, porém não deu certo, no meu pc funcionou mas quando mandei pra rodar no servidor na net deu erro.

Bom, ficou comprido mas acho que deu pra explicar aguardo resposta.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!