Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Session_Start Mensagens de erro mas segue funcionando, editando !

$
0
0

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


Viewing all articles
Browse latest Browse all 14190