Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

Problema com sessoes

Recommended Posts

Ola pessoal.

 

To com o seguinte problema;

 

pagina logar.php

<?php include("conexao.php"); ?>
<?php
if ($acao=="logar_filial") {
session_start();

$login = $_POST['login'];
$senha = $_POST['senha'];

$sql = mysql_query("select * from filiais where login='$login' and senha='$senha'");
$num = mysql_num_rows($sql);

if ($num==0) {
			   $sql = mysql_query("select * from login_filiais where login='$login' and senha='$senha'");
			   $num = mysql_num_rows($sql);
			   if ($num==0) 
			   {   echo "<script>document.location='../cobrancas.php?erro=invalido_filial'</script>";} 
			   else 
			   {   
	   			   $BLOQUEIO = mysql_result($sql,0,"bloqueio");
				   IF ($BLOQUEIO == "S") { echo "<script>document.location='../cobrancas.php?erro=bloqueado_filial'</script>";  }
					   else {
							  $BLOQUEIO = mysql_result($sql,0,"bloqueio");
							  $ID = mysql_result($sql,0,"id");
							  $login = mysql_result($sql,0,"login");
							  $filial = mysql_result($sql,0,"filial");
							  $user = "user";							  
							  session_register("user");
							  session_register("BLOQUEIO");
							  session_register("ID");
							  session_register("login");
							  session_register("filial");							  
							  echo "<script>document.location='../filiais/index.php'</script>";  
//							antes era assim: echo "<script>document.location='../filiais/index.php?user=user'</script>";  
							 }
			 }
			 }
   else	  
			 {   
				$BLOQUEIO = mysql_result($sql,0,"bloqueio");
				IF ($BLOQUEIO == "S") { 
				echo "<script>document.location='../cobrancas.php?erro=bloqueado_filial'</script>";
									   }
				else {
							  $BLOQUEIO = mysql_result($sql,0,"bloqueio");
							  $ID = mysql_result($sql,0,"id");
							  $login = mysql_result($sql,0,"login");
							  $filial = mysql_result($sql,0,"id");							  
							  $user = "superuser";							  
							  session_register("superuser");
							  session_register("BLOQUEIO");
							  session_register("ID");
							  session_register("login");
							  session_register("filial");															
							  echo "<script>document.location='../filiais/index.php'</script>";
//							antes era assim: echo "<script>document.location='../filiais/index.php?user=superuser'</script>";  
					  }
			 }
}
?>

acontece que deste jeito como esta na observação "Antes era assm", paqssando o parametro user=??? no endereo no browser, o usuario comun, pode simplesmene trocar la de use pra superuser, e a paina do menu, briria como superuser.

Então tive a deia de tambem jogar na sessão o tipo de ususario e favor a aueticação la na pagina na de menu normalmente. swó que não ta autenticando.

todas as variaveisa de sessão vão normalmente porem a vaiael user não vai.

O que ta errado?

vej a pagia de menu:

<script src="../imagens/site/sistema.js" type=text/javascript></SCRIPT>
<?php 
 if($user=="superuser") {
?>
<P>Logado: <STRONG><?=$login; ?></STRONG></P>
<A class=userbutton href="../global/menu_gere_filial.php?acao=logout"><IMG src="../imagens/site/logout.png" width=16 height=16 border="0" title="">Sair</A> 
<H3>Filiais</H3>
<A class=userbutton href="../filiais/cad_filiais.php?acao=cadastro"><IMG src="../imagens/site/personal.png" width=16 height=16 border="0" title="">Gerir Empresas</A><br> 
<A class=userbutton href="../filiais/cad_filiais.php?acao=filial_operador"><IMG src="../imagens/site/perffil.png" width=16 height=16 border="0" title="">Operadores<br>
</A> 
<A class=userbutton href="../filiais/cad_filiais.php?acao=filial_senhamaster"><IMG src="../imagens/site/key.png" width=16 height=16 border="0" title="">Senha Master</A>
<H3>Empresa</H3>
<?php
$sql = mysql_query("select * from clientes where filial='$filial'");
$num = mysql_num_rows($sql);
if ($num == 0)  { echo ('Não há clientes cadastrados para eta filial');}
	else	{
	?>
	<SELECT class=forms onchange=parent.location=this.value name=select> 
	<OPTION value=""></OPTION> 
	 <?
	 while($row = mysql_fetch_array($sql)) {
	 ?>
	 
	<OPTION class=status_on value=cad_.php?alterar_empresa=<?=$row[0]; ?>><?=$row[3]; ?><?=$row[4]; ?></OPTION>
	<?
											}
	?>											
	</SELECT>											
	<?
			}
						 }
?>

<?php 
 if($user=="user") {
?>
<P>Logado: <STRONG><?=$login; ?></STRONG></P>
<A class=userbutton href="../global/menu_gere_filial.php?acao=logout"><IMG src="../imagens/site/logout.png" width=16 height=16 border="0" title="">Sair</A> 
<H3>Filiais</H3>
<A class=userbutton href="../filiais/cad_filiais.php?acao=cadastro"><IMG src="../imagens/site/personal.png" width=16 height=16 border="0" title="">Gerir Empresas</A><br> 
<H3>Empresa</H3>
<?php
$sql = mysql_query("select * from clientes where filial='$filial'");
$num = mysql_num_rows($sql);
if ($num == 0)  { echo ('Não há clientes cadastrados para eta filial');}
	else	{
	?>
	<SELECT class=forms onchange=parent.location=this.value name=select> 
	<OPTION value=painel_alterar.php?alterar_empresa_zero=1></OPTION> 
	 <?
	 while($row = mysql_fetch_array($sql)) {
	 ?>
	 
	<OPTION class=status_on value=painel_alterar.php?alterar_empresa=<?=$row[0]; ?>><?=$row[3]; ?><?=$row[4]; ?></OPTION>
	<?
											}
	?>											
	</SELECT>											
	<?
			}
						 }
?>

<?php if ($acao =="logout"){
session_destroy();
echo "<script>document.location='../cobrancas.php'</script>"; 
						   }
						   ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi quase nada ai, mais você deve resgatar os valores do session desta forma:

$_SESSION['NOME DA SESSAO'];

o quer fazer nessa página do segundo código ? ela é a mesma página que a de sima ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.