Tenho as página menu_lateral.php, ata.php, ataexterno.php e logar.php. Primeiro vou postar os códigos das respectivas páginas para que vcs possar ver...:
Código menu_lateral.php
<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=ata/ata"> <DIV align=right><SPAN class=style1>Ata</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"><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>
Código ata.php
<meta name="language" content="pt-br" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="geral"> <div id="conteudo"> <?php include "include/conexao.php"; $ip_user = substr($_SERVER['REMOTE_ADDR'], 0, 10); $sql = "SELECT * FROM tbl_ips WHERE ips LIKE '{$ip_user}%'"; $query = mysql_query($sql); if (mysql_num_rows($query) > 0) { $rows = mysql_fetch_array($query); include "ataexterno.php"; }else { include "logar.php"; }mysql_close($con); ?> <div style="width:590px; height:auto;"> </div> </div> </div>
Código logar.php
<?php include "include/conexao.php"; $redirecionar = "index.php?page=ata/ataexterno"; if(isset($_GET['msg']) && $_GET['msg'] != "") { $mensagem1 = $_GET['msg']; } else { $mensagem1 = base64_encode("<font face=\"Verdana\" size=\"2\"><b> </b></font>"); } if($_SERVER['REQUEST_METHOD'] == "POST") { if(isset($_POST['log_externo']) && isset($_POST['senha_externo'])) { $login = $_POST['log_externo']; $senha = $_POST['senha_externo']; $query = mysql_query("SELECT * FROM tbl_userexterno WHERE log_externo='$login' AND senha_externo='$senha'") or die(mysql_error()); $rTestar = mysql_num_rows($query); $row = mysql_fetch_assoc($query); if($rTestar > '0') { $_SESSION['log_externo'] = $row['log_externo']; $_SESSION['senha_externo'] = $row['senha_externo']; /*Redireciona para a página de área restrita*/ $redirecionar = "index.php?page=atas/ataexterno"; echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $redirecionar . "\">"; exit; } else { $mensagem1 = base64_encode("<span style=margin-left:200px; font-weight:bold;><font color=\"red\" size=\"1\"><b><img src=\"imagens/alerta.png\" align=\"absmiddle\"> Caro(a) usuário(a),<br> <center>Foi identificado um erro em seu acesso: USUÁRIO E/OU SENHA INVÁLIDOS.</center></b></font></span>"); } }}mysql_close($con); ?><meta name="language" content="pt-br" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="geral"> <div id="conteudo"> <div class="titulo"> </div> <div style="width:590px; height:520px;"> <DIV style="padding-top:15px; padding-right:15px; padding-left:5px;"> <div style="padding-left:10px;"><img src="imagens/Locked_128.png" width="128" height="128" class="div_img"><p style="padding-top:60px; font-weight:bold;"> Você não tem permissão para acessar de fora da rede. Por favor entre com o login e senha. <br><br><br><br> </p> <div class="divFundo"> <div class="divCorpo"> <form method="post" name="form" action=""><?php echo "<font face=\"Verdana\" size=\"2\"><b>" . base64_decode($mensagem1) . "</b></font>"; ?> <div class="divLogin"> <div style="margin-left:100px; font-weight:bold;"> Login: <input name="log_externo" maxlength="40" class="textbox" type="text"> </div> <div style="margin-left:100px; font-weight:bold;"> Senha: <input class="textbox_senha" type="password" name="senha_externo"> <input value="Entrar" type="submit" class="botao" name="submit"> </div> <div> </div> <div class="divFndTransp"></div> </div> </form> </div> <div style="clear: both;"></div></div> </div> </DIV> </div> </div></div>
Código ataexterno.php
<meta name="language" content="pt-br" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="geral"> <div id="conteudo"> <div class="titulo_cea"> Atas das Reuniões </div> <div style="width:590px; height:520px;;"> <DIV style="padding-top:15px; padding-right:15px; padding-left:5px;"> <div style="padding-left:10px;"> <div id="interna"> <div><a href="index.php?pagina=ata/ata_2009">Ano 2009</a></div> <div><a href="index.php?pagina=ata/ata_2008">Ano 2008</a></div> <div><a href="index.php?pagina=ata/ata_2007">Ano 2007</a></div> <div><a href="index.php?pagina=ata/ata_2006">Ano 2006</a></div> <div><a href="index.php?pagina=ata/ata_2005">Ano 2005</a></div> </div> </div> </DIV> </div> </div> </div>
Explicando oq esta acontecendo....
No menu_lateral.php tem um link chamado "Ata", quando clico nesse link ele me redireciona para a página "ata.php"....essa página ata.php ela faz o seguinte.....se a pessoa estiver na rede interna é redirecionada para a página ataexterno.php, caso contrário redireciona para a página logar.php, onde a pessoa terá que entrar com o login e senha para ter acesso a página ataexterno.php........porém qnd entro com o login e senha esta me retornando o seguinte erro...que segue abaixo:
Warning: Cannot modify header information - 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\logar.php on line 36
entro com senha e login corretos e acontece a mesma coisa que postei no tópico anterior ->(Sistema Login - Area restrita Erro)....não redireciona para a página ataexterno.php
Dai eu fiz uma modificação no código logar.php...porém agora ele esta me dando o seguinte erro:
código logar.php modificado
<?php include "include/conexao.php"; $redirecionar = "index.php?page=atas/ataexterno"; if(@$_POST['enviar']) { if($_POST['log_externo'] && $_POST['senha_externo']) { $login = $_POST['log_externo']; $senha = $_POST['senha_externo']; $query = mysql_query("SELECT * FROM tbl_userexterno WHERE log_externo='$login' AND senha_externo='$senha'") or die(mysql_error()); $rTestar = mysql_num_rows($query); $row = mysql_fetch_assoc($query); if($rTestar > 0) { session_start(); $_SESSION['log_externo'] = $row['log_externo']; $_SESSION['senha_externo'] = $row['senha_externo']; echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $redirecionar . "\">"; exit; } } } mysql_close($con); ?><meta name="language" content="pt-br" /><link href="estilo_texto_paginas.css" rel="stylesheet" type="text/css" /><link href="menu_lateral.css" rel="stylesheet" type="text/css" /><div id="geral"> <div id="conteudo"> <div class="titulo"> </div> <div style="width:590px; height:520px;"> <DIV style="padding-top:15px; padding-right:15px; padding-left:5px;"> <div style="padding-left:10px;"><img src="imagens/Locked_128.png" width="128" height="128" class="div_img"><p style="padding-top:60px; font-weight:bold;"> Você não tem permissão para acessar de fora da rede. Por favor entre com o login e senha. <br><br><br><br> </p> <div class="divFundo"> <div class="divCorpo"> <form method="post" name="form" action=""> <div class="divLogin"> <div style="margin-left:100px; font-weight:bold;"> Login: <input name="log_externo" maxlength="40" class="textbox" type="text"> </div> <div style="margin-left:100px; font-weight:bold;"> Senha: <input class="textbox_senha" type="password" name="senha_externo"> <input value="Entrar" type="submit" class="botao" name="enviar"> </div> <div> </div> <div class="divFndTransp"></div> </div> </form> </div> <div style="clear: both;"></div></div> </div> </DIV> </div> </div></div>
Mais esta dando esse erro agora:
Warning: session_start(): 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\logar.php on line 75
Warning: session_start(): 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\logar.php on line 75