Jump to content


Photo

Login


  • Faça o login para participar
15 replies to this topic

#1 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 11:59

Bom acontece o seguinte.....


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



Código ata.php


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



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


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

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 03/12/2009, 12:24

Amigo, boa tarde.
Tudo bom?

Sempre que usar o session_start(); comece o código com ele.
A primeira linha de código deve ser session_start();

Teste isso e volte ai com o resultado.

Abraços.
Mateus
Mateus Antunes
MBASistemas

#3 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 12:33

Amigo, boa tarde.
Tudo bom?

Sempre que usar o session_start(); comece o código com ele.
A primeira linha de código deve ser session_start();

Teste isso e volte ai com o resultado.

Abraços.
Mateus


Só uma correção......eu sou amiga e não amigo....rs

Bom eu fiz oq vc falou mais o erro continua.....

Uma outra coisa eu inicio sessão no código....

.... if($rTestar > 0) 	{ 	session_start(); 	$_SESSION['log_externo'] = $row['log_externo']; 	$_SESSION['senha_externo'] = $row['senha_externo']; 	 	//header("Location: ". $redirecionar);								 							echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $redirecionar . "\">";		  	exit;								 	} 	....


#4 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/12/2009, 12:36

Em algum lugar, alguma coisa está sendo exibida na tela antes do session

Veja se não existe um espaço em branco e depois tag php, tipo:

certo:
<?
errado:
<? (aqui tem um espaço, o fórum retirou hehehe)

Alguma saída existe, veja no arquivo de include se não tem nada, um espaço no final da tag, etc

Edição feita por: offspring, 03/12/2009, 12:40.


#5 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 03/12/2009, 12:38

Você está acessando o logar.php diretamente ou algum outro arquivo está dando include nele?
att,
Muller Dias
ex-administrador Fórum WMO

#6 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 12:49

Você está acessando o logar.php diretamente ou algum outro arquivo está dando include nele?


Eu estou dando include através da página ata.php.....inclusive postei o código da página ata.php ....esta acontecendo a msm coisa q vc me ajudou ontem no post (Sistema Login) consigo acessar somente no firefox, google chrome......IE7 esta dando esse erro.

#7 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 03/12/2009, 13:11

Está explicado. :P

Veja a saída que você deu antes de iniciar a sessão:

        <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">

E pode ser que tenha mais saída caso outro arquivo tenha dado include no arquivo ata.php. :assobio:

Veja...

Você deu include no logar.php no arquivo ata.php. No logar.php aparentemente não houve saída antes de iniciar a sessão, mas isso não adianta porque no arquivo ata.php você deu saída de html antes de chamar o arquivo logar.php.

Acho que deu para você entender minha explicação.

Dê uma repensada na sua estrutura, nunca inicie sessão ou envie cabeçalhos (headers) depois de ter dado saída (exibido algo na tela), mesmo que seja um simples espaço.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#8 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 13:21

Está explicado. :P

Veja a saída que você deu antes de iniciar a sessão:

 <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">

E pode ser que tenha mais saída caso outro arquivo tenha dado include no arquivo ata.php. :assobio:

Veja...

Você deu include no logar.php no arquivo ata.php. No logar.php aparentemente não houve saída antes de iniciar a sessão, mas isso não adianta porque no arquivo ata.php você deu saída de html antes de chamar o arquivo logar.php.

Acho que deu para você entender minha explicação.

Dê uma repensada na sua estrutura, nunca inicie sessão ou envie cabeçalhos (headers) depois de ter dado saída (exibido algo na tela), mesmo que seja um simples espaço.

(ok2)


Eu tenho q iniciar sessão no ata.php?......Desculpa mais eu não entendi.....

#9 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 03/12/2009, 13:28

Exatamente.
O inicio da sessão deve vir antes de qualquer texto ou elemento que faça parte do body.
Entende?

Abraços e até a próxima minha amigA.
(Desculpe a confusão)

Mateus
Mateus Antunes
MBASistemas

#10 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 13:37

Exatamente.
O inicio da sessão deve vir antes de qualquer texto ou elemento que faça parte do body.
Entende?

Abraços e até a próxima minha amigA.
(Desculpe a confusão)

Mateus



Eu fiz oq vcs falarm inicie sessão antes do html.....

[codebox

<?php
session_start();
?>
<meta name="language" content="pt-br" />

....

[/codebox]

Mais agora esta dando erro tanto na página ata.php qnt na ataexterno.php....

o erro abaixo esta na ata.php:

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\atas\atas.php on line 2

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\atas\atas.php on line 2



o erro abaixo esta na ataexterno.php

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\atas\atas.php on line 2

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\atas\atas.php on line 2

#11 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 03/12/2009, 14:07

Continua dando saída...

Tem algum outro arquivo dando include nesse ata.php?

Qual é o arquivo mais alto? O primeiro que começa dando as includes...

index.php?
att,
Muller Dias
ex-administrador Fórum WMO

#12 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 14:22

Continua dando saída...

Tem algum outro arquivo dando include nesse ata.php?

Qual é o arquivo mais alto? O primeiro que começa dando as includes...

index.php?



A estrutura esta da seguinte forma:

index.php dá include em todos os links que aparecem no menu_lateral.php, inclusive na página ata.php......depois essa página ata.php faz o seguinte.....se a pessoa estiver na rede interna eu estou dando include para a página ataexterno.php, caso contrário eu dou include 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.


OBS: No firefox e google chrome ele exibe esse erro....porém mostra o restante da página......já no IE7 e Opera mostra só o erro..

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\atas\ataexterno.php on line 2<br style="margin: 0px; padding: 0px;"><br style="margin: 0px; padding: 0px;">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\atas\ataexterno.php on line 2

#13 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 03/12/2009, 14:38

Tente executar o start da session na primeira linha da index.php

Abraços
Mateus Antunes
MBASistemas

#14 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 03/12/2009, 14:47

Tente executar o start da session na primeira linha da index.php

Abraços


Bom.....no index.php...já estava iniciando sessão....porém não estava na 1ª linha......então alterei....coloquei na 1ª linha do index.php o session_start();

Agora acontece a mesma coisa que estava acontecendo no tópico q postei ontemm......(Sistema de Login).....consigo acessar normalmente sem erros só nos navegadores firefox, safari e google chrome.....no IE7 e Opera exibe o conteudo em branco


#15 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 03/12/2009, 14:56

Ok...
Vamos caminhando!

Como resolveu o problema de ontem?
=D

Abraços
Mateus Antunes
MBASistemas




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq