Ir para conteúdo
Fórum Script Brasil
  • 0

Novo problema com sessões


Carlos Rocha

Pergunta

ola pessoal.

Seguinte:

To fazendo o site http://www.creditarassessoria.com.br e nbo site tem uma pagina(cobranças - veja no menu) que tem um login e senha que, se tiver certo o cara é redirecionado para a pasta "filiais/index.php" e, nesse momento, é gerado uma sessão com algumas variaveis tipo a id,. login do cara que logou no sistema de cobranças.; Até aí tudo ok.

Porem, voltando na pagina principal(obs: o Menu do site esta disponiel tb no sistema administrativo), quando o cara, já logado, clika por exemplo no menu opção contato, ele sai do sistema administrativo(cobrança) porem não destroi a sessão. So que eu quero fazer o seguinte: diante dessa quadro, caso o cara clike no menu na opção cobrança, em vez de abrir a paginma com logim senha, na pagina tenha verificação: se o cara já estiver logado redieciona para a pagina ("filiais/index.php") que é a principal do sistema de cobrança.

Fiz um script abaixo que funcionou localmente la no PC da firma onde trabalho. Mas, aqui em casa(local) e na web não deu certo.

Tanto a maquina aqui de casa e a do escritório foram configuradas iguais (Apache,php e MySql)

cobrancas.php

<?php
  if ($SESSAOlogin) {
     echo "<script>document.location='filiais/index.php'</script>";
                             }
                             else  {
                             ?>
<?php include('global/sessoes.php'); ?>                             
<html>
<head>
<title><?php echo $title; ?></title>
<link href="global/stilo.css" rel="stylesheet" type="text/css">  
</head>
<body>
<div align="center">
<p align="center" class="style6"></p>
<table width="798" border="0" cellspacing="0" cellpadding="0">
  <tr><td><div align="center"><?php include('global/topo.php'); ?></div></td></tr>
  <tr><td><?php include('cobrancas_conteudo.php'); ?></td></tr>
  <tr><td ><div align="center"><?php include('global/base.php'); ?></div></td></tr>
</table>
</div>
</body>
</html>
                             
                                 <?    }
                        
?>
global/logon.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 {
                              $SESSAOBLOQUEIO = mysql_result($sql,0,"bloqueio");
                              $SESSAOID = mysql_result($sql,0,"id");
                              $SESSAOlogin = mysql_result($sql,0,"login");
                              $SESSAOfilial = mysql_result($sql,0,"filial");
                              $SESSAOuser = "user";                            
                              $SESSAOfilial_nome = mysql_result($sql,0,"rasao");
                                session_register("SESSAOfilial_nome");                              
                              session_register("SESSAOuser");
                              session_register("SESSAOBLOQUEIO");
                              session_register("SESSAOID");
                              session_register("SESSAOlogin");
                              session_register("SESSAOfilial");                              
                              echo "<script>document.location='../filiais/index.php'</script>";
                             }
             }
             }
   else      
             {   
                $BLOQUEIO = mysql_result($sql,0,"bloqueio");
                IF ($BLOQUEIO == "S") { 
                echo "<script>document.location='../cobrancas.php?erro=bloqueado_filial'</script>";
                                       }
                else {
                              $SESSAOBLOQUEIO = mysql_result($sql,0,"bloqueio");
                              $SESSAOID = mysql_result($sql,0,"id");
                              $SESSAOlogin = mysql_result($sql,0,"login");
                              $SESSAOfilial = mysql_result($sql,0,"id");                              
                              $SESSAOuser = "superuser";                        
                              $SESSAOfilial_nome = mysql_result($sql,0,"rasao");
                                session_register("SESSAOfilial_nome");                              
                              session_register("SESSAOuser");
                              session_register("SESSAOBLOQUEIO");
                              session_register("SESSAOID");
                              session_register("SESSAOlogin");
                              session_register("SESSAOfilial");                                                            
                              echo "<script>document.location='../filiais/index.php'</script>";
                      }
             }
}
?>
<?php
if ($acao=="logar_cliente") {
session_start();

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

$sql = mysql_query("select * from clientes where login='$login' and senha='$senha'");
$num = mysql_num_rows($sql);
               if ($num==0) 
               {   echo "<script>document.location='../cobrancas.php?erro=invalido_cliente'</script>";} 
               else 
               {   
                      $BLOQUEIO = mysql_result($sql,0,"bloqueio");
                   IF ($BLOQUEIO == "S") { echo "<script>document.location='../cobrancas.php?erro=bloqueado_cliente'</script>";  }
                       else {
                              $SESSAOBLOQUEIO = mysql_result($sql,0,"bloqueio");
                              $SESSAOID = mysql_result($sql,0,"id");
                              $SESSAOlogin = mysql_result($sql,0,"login");
                              $SESSAOcliente = mysql_result($sql,0,"cliente");                              
                              $SESSAOcliente_nome = mysql_result($sql,0,"rasao");
                                session_register("SESSAOcliente_nome");                              
                              session_register("SESSAOBLOQUEIO");
                              session_register("SESSAOID");
                              session_register("SESSAOlogin");
                              session_register("SESSAOcliente");                              
                              echo "<script>document.location='../empresas/index.php'</script>";  
                            }
              }
                       }
?>
filial/index.php
<? include("../global/sessoes.php"); ?>
<? include("../global/conexao.php"); ?>
<? include("../global/teste_login.php"); ?>
<? test_login(); ?>
<html>
<head>
<title><?php echo $title; ?> - Administração de Clientes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../global/stilo.css" rel="stylesheet" type="text/css">
</head>
<div align="center">
<table width="798"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2"><? include("../global/topo_gere.php"); ?></td>
  </tr>
  <tr valign="top">
    <td width="27%"><?php include("../global/menu_gere_filial.php"); ?></td>
    <td width="73%" valign="middle"><center>:::::: AMBIENTE ADMINISTRATIVO FILIAIS::::::</center></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><?php include("../global/base.php"); ?></td>
  </tr>
</table>
</div>
</body>
</html>

Onde será que ta o erro??

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

O erro a no fato de la no PC da firma o script funciona mas, na internet(servidor) e no PC aqui de casa, não ta funcionando.

Ele não le o sacript que diz que se caso o cara tiver logado e clikar no menu-cobranças, é para redirecionar para a pagina principal "filial/index.php" e, se o cara não tiver logado ainda, abrir a pagina cobranca.php normal pro cara digitar usauario e senha:

<?php
  if ($SESSAOlogin) {
     echo "<script>document.location='filiais/index.php'</script>";
                             }
                             else  {
                             ?>
<?php include('global/sessoes.php'); ?>                             
<html>
<head>
<title><?php echo $title; ?></title>
<link href="global/stilo.css" rel="stylesheet" type="text/css">  
</head>
<body>
<div align="center">
<p align="center" class="style6"></p>
<table width="798" border="0" cellspacing="0" cellpadding="0">
  <tr><td><div align="center"><?php include('global/topo.php'); ?></div></td></tr>
  <tr><td><?php include('cobrancas_conteudo.php'); ?></td></tr>
  <tr><td ><div align="center"><?php include('global/base.php'); ?></div></td></tr>
</table>
</div>
</body>
</html>
                             
                                 <?    }
                        
?>

obs.: nas 2 maquinas, o php, mysql e o apache estão cofigurados igual.

Link para o comentário
Compartilhar em outros sites

  • 0

tem que inicializar as sessões na página antes de usa las.

<?php
session_start();
  if ($SESSAOlogin) {
     echo "<script>document.location='filiais/index.php'</script>";
                             }
                             else  {
                             ?>
<?php include('global/sessoes.php'); ?>                            
<html>
<head>
<title><?php echo $title; ?></title>
<link href="global/stilo.css" rel="stylesheet" type="text/css">  
</head>
<body>
<div align="center">
<p align="center" class="style6"></p>
<table width="798" border="0" cellspacing="0" cellpadding="0">
  <tr><td><div align="center"><?php include('global/topo.php'); ?></div></td></tr>
  <tr><td><?php include('cobrancas_conteudo.php'); ?></td></tr>
  <tr><td ><div align="center"><?php include('global/base.php'); ?></div></td></tr>
</table>
</div>
</body>
</html>
                            
                                 <?    }
                        
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...