Estou tendo um problema no meu código....esta exibindo a seguinte msg.....pelos meus testes somente nos navegadores Opera e IE7 exibe o seguinte erro:
Warning: session_register(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33
Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33
No Firefox, Safari e Google Chrome acesso normalmente.....
Bom.....tenho uma página - menu_lateral.php onde o mesmo possui uma área restrita - um formulário de login e senha.....estou usando include. Passo o menu_lateral e topo via include.....o código do menu_lateral segue abaixo:
?php $pagina_restrita = "area_restrita/index.php"; include "include/conexao.php"; if(isset($_GET['msg']) && $_GET['msg'] != "") { $mensagem = $_GET['msg']; } else { $mensagem = base64_encode("<font face=\"Verdana\" size=\"2\"><b> </b></font>"); } if($_SERVER['REQUEST_METHOD'] == "POST") { if(isset($_POST['login']) && isset($_POST['senha'])) { $login = $_POST['login']; $senha = $_POST['senha']; $query = mysql_query("SELECT * FROM tbl_user WHERE login='$login' AND senha='$senha'") or die(mysql_error()); $rTestar = mysql_num_rows($query); $row = mysql_fetch_assoc($query); if($rTestar > '0') { session_register('nome'); session_register('login'); session_register('senha'); session_register('email'); $_SESSION['email'] = $row['nome']; $_SESSION['login'] = $row['login']; $_SESSION['senha'] = $row['senha']; $_SESSION['email'] = $row['email']; echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $pagina_restrita . "\">"; $ponteiro = fopen ("info.txt", "w"); fwrite($ponteiro, "$login"); fclose ($ponteiro); exit; } else { $mensagem = base64_encode("<font color=\"red\" size=\"1\"><b><img src=\"imagens/alerta.png\" align=\"absmiddle\"> Caro(a) usuário(a),<br> Foi identificado um erro em seu acesso: USUÁRIO E/OU SENHA INVÁLIDOS.</b></font>"); } }}mysql_close($con); ?><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="menu_esquerda"><style type=text/css> a:link { color: #07519a; text-decoration: none; } a:active { color: #07519a; text-decoration: none; } a:visited { color: #07519a; text-decoration: none; } a:visited { text-decoration: none; } a:hover { color: #07519a; text-decoration: none; } body { font: 11px verdana; } ul { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; width:100%; padding-top: 0px; border-bottom: #C5D8E5 1px solid; list-style-type: none; margin-top:2px; } ul li { background: #d9e7f2; position: relative; } li ul { display: none; background: #dfe5ef; left: 100%; position: absolute; top: 0px } ul li a { border-right: #ffffff 0px solid; padding-right: 5px; border-top: #C5D8E5 1px solid; display:block; padding-left: 5px; background: #dfe5ef; padding-bottom: 5px; margin: 0px; border-left: #fff 0px solid; color: #000000; padding-top: 5px; border-bottom: #C5D8E5; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; } ul li a:hover { background-color: #d6e1eb; } * html ul li { float: left; height: 1%; } * html ul li a { height: 1%; } li:hover ul { display: block; } li.over ul { display: block; width:100px; } * html ul li { float: left; height: 1% } * html ul li a { height: 1% }</style><script>startList = function() {if (document.all&&document.getElementById) {navRoot = document.getElementById("sub");for (i=0; i<navRoot.childNodes.length; i++) {node = navRoot.childNodes[i];if (node.nodeName=="li") {node.onmouseover=function() {this.className+=" over"; } node.onmouseout=function() { this.className=this.className.replace (" over", ""); } } } }}window.onload=startList;</script><DIV align=right class="titulocor"> <UL id=sub> <LI><A href="index.php"> <DIV align=right><SPAN class=style1>Home</SPAN></DIV> </A> <DIV align=right class="titulocor"> <UL id=sub> <LI><A href="index.php?pagina=pessoal"> <DIV align=right><SPAN class=style1>Pessoal</SPAN></DIV> </A> <LI><A href="index.php?pagina=relatorio"> <DIV align=right><SPAN class=style1>Relatório</SPAN></DIV> </A> <LI><A href="index.php?pagina=organograma"> <DIV align=right><SPAN class=style1>Organograma </SPAN></DIV> </A> <LI><A href="index.php?pagina=contato"> <DIV align=right><SPAN class=style1>Contato</SPAN></DIV> </A></UL> <DIV align=right class="titulocor"> <span class="texto_menu">Área Restrita</SPAN></DIV> <BR> <div class="login"> <form name="form" action="" method="post"><?php echo "<font face=\"Verdana\" size=\"2\"><b>" . base64_decode($mensagem) . "</b></font>"; ?><br /> Usuário: <input class="textbox" name="login"><BR> Senha: <input class="textbox" type="password" name="senha"><BR> <input class="button" type="submit" value="Login" name="submit"> </form> </div> <div class="endereco"><BR> <div align="center" class="titulo"></div> </DIV></DIV>
O código acima redireciona para uma página q pertence a área restrita - index.php, segue o codigo da mesma abaixo:
<!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=iso-8859-1" /><title>Área Restrita</title><link href="area_restrita.css" rel="stylesheet" type="text/css" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /></head><body bgcolor="#f9f9f9"><div id="geral"> <div id="topo"> <?php require "include/topo.php"; ?> </div> <div id="menu"> <?php require "include/menu_lateral.php"; ?> </div> <div id="conteudo"> <? $pagina = @$_GET["pagina"]; if(file_exists("$pagina.php")) { require("$pagina.php"); } else { if($pagina == '') { require("home.php"); } else { require("../erro.php"); } } ?> </div> <div id="barra_end"></div> <div id="rodape">Todos os direitos reservados.</div></div></body></html>
E quando me logar na área restrita pelo IE7 ou Opera me mostra o seguinte erro:
Warning: session_register(): Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33
Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\easyphp1-7\www\pagina\include\topo.php:63) in c:\arquivos de programas\easyphp1-7\www\pagina\include\menu_lateral.php on line 33
No Firefox, Safari e Google Chrome....é muito rápido mais percebo q ele passa por essa mgm tb porém acessa a área restrita........alguém pode me ajudar......