Session_Start Mensagens de erro mas segue funcionando, editando !
E aee galera .... me deparei com um problema estranho ... tenho um sistema e apliquei em uma nova hospedagem ... na hospedagem antiga roda liso sem erros .... na nova ao querer logar no painel de adm de cara ja aparece a mensagem
>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/site/log-admin.php:17) in /home/www/site/log-admin.php on line 19
blz olhando o cod da pagina indicada log-admin.php abaixo seria a parte ja de incio da session_start correto ?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>: : : PAINEL DE ADMINISTRACAO DO WEBSITE : : :</title>
<style type="text/css">
<!--
body, td, th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; }
body { background-color: #000000; }
a:link { color: #000000; text-decoration: none; }
a:visited { color: #000000; text-decoration: none; }
a:hover { color: #000000; text-decoration: none; }
a:active { color: #000000; text-decoration: none; }
-->
</style>
</head>
<body>
<?php
session_name("USER1,USER2");
session_start();
session_destroy();
if($_GET['login'] == "falhou") {
print $_GET['causa'];
}
?>
<form name="form1" method="post" action="loga.php?acao=logar">
<div align="center">
<p> </p>
<p>Painel de Acesso <br>
</p>
</div>
<table width="338" border="0" align="center" cellpadding="4" cellspacing="2">
<tr>
<td width="59" bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">NOME
: </td>
<td width="239" bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">
<label>
<input name="nome" type="text" id="nome" size="35">
</label>
</td>
</tr>
<tr>
<td bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">SENHA
: </td>
<td bordercolor="#333333" background="images/barramenu.jpg" bgcolor="#333333">
<label>
<input name="pwd" type="password" id="pwd" size="35">
</label>
</td>
</tr>
<tr>
<td colspan="2" bordercolor="#333333" bgcolor="#333333">
<div align="center">
<label>
<input type="submit" name="Submit" value="ENTRAR">
</label>
<div align="right"></div>
</div>
<div align="right"></div>
</td>
</tr>
</table>
<div align="center"><br>
<br>
<br>
<br>
<br>
<br>
<label> </label>
<br>
</div>
</form>
</body>
</html>
Blz o formulario envia para a pagina loga.php abaixo aqui aparece outro erro pois mesmo com um erro na primeira pagina ele loga e deixa editar aparecendo a seguinte mensagem já mencionando o arquivo **loga.php na linha 3** e o erro que diz **linha 93** **da pagina admin.php** é um **<?** require("loga.php"); **?>**
>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/site/admin.php:93) in /home/www/site/loga.php on line 3
<?php
session_name("USER1,USER2");
session_start();
if($acao == "logar") {
$conn = mysql_connect("mysql.site.com.br","user","senha");
$banco = mysql_select_db("bancodedados");
$nome = $_POST['nome'];
$q_user = mysql_query("SELECT * FROM sis_login WHERE login='$nome'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM sis_login WHERE login='$nome'");
$dados = mysql_fetch_array($query);
if($_POST['pwd'] == $dados['senha']) {
session_register("nome");
header("Location: admin.php");
exit;
}
// Senha inválida
else
{
echo("<script>");
echo("alert('Senha Inválida !!');");
echo("document.location='index.php';");
echo("</script>");
}
}
// Login inválido
else
{
echo("<script>");
echo("alert('Login Inválido !!');");
echo("document.location='index.php';");
echo("</script>");
}
}
//agora a parte que verifica se o login já foi feito
if(!session_is_registered("nome")) {
// Usuário não logado! Redireciona para a página de login
echo("<script>");
echo("alert('Acesso Negado !!');");
echo("document.location='index.php';");
echo("</script>");
}
?>
Ai vem a duvida no session ... ele pega o usuario passa para o painel admin.php deixa editar mas continua exibindo a mensagem
>
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/site/verifica_alteracoes.php:17) in /home/www/site/loga.php on line 3
Se alguem tiver uma solução ou ja passou por isso e puder dar uma força eu agradeço muito
Discussão (10)
Carregando comentários...