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

Erro ao iniciar Sessão


Adenison Santos

Pergunta

Desenvolvi uma pagina em php que pega os dados de um banco e exibi para o usuario após ele digitar usuario e senha, o problema é que se o cara copiar a url e colar ele não poderia acessar a tabela.

então criei os seguintes arquivos.

senha.php = nessa arquivo eu comparo se o usuario e senha digitados batem com o usuario do banco..

Nesse arquivo eu já testei e ele esta atribuindo o valor 1 para $_SESSION["validar"]......

<?php
$conexao = "host=localhost dbname=Constanta user=postgres password=postgres";
$db = pg_connect($conexao) or die(pg_result_error()); 
        
$usuario = trim($_REQUEST["login"]);  
$codigo = trim($_REQUEST["senha"]);  

$compara = ("select usuario from senha where usuario = '$usuario' and senha = '$codigo'");
$resultado = pg_query($db,$compara); 

if (pg_num_rows($resultado)>0) {

         $_SESSION[usuario]=$usuario;
         $_SESSION["validar"]="1";
    
    header("Location: preço.php");
}else {
    echo "Senha ou usuário inválido!";
}

pg_close($db); 
?>
O problema eu acredito que esteja aqui no arquivo preço.php, pois a $_SESSION["validar"] pasando nenhum valor.. ou seja ela direciona o usuario para a tela de login novamente..
<?php
ob_start();
session_start();
if ($_SESSION[valida] != "1"){
header("Location: login.php");
}
$conexao = "host=localhost dbname=Constanta user=postgres password=postgres";
$db = pg_connect($conexao)or die(pg_result_error()); 

$query = "select * from listaprecos2 order by grupo, codigo, local";
$resultado = pg_query($db,$query); 

echo '<table>
        <tr>
          <td><b>Grupo</b></td>
                  <td><b>Codigo</b></td>
                  <td><b>Descricao</b></td>
          <td><div align="left"><b>Local</b></div></td>
                  <td><div align="right"><b>PrcVen</b></div></td>
                  <td><div align="right"><b>Saldo</b></div></td>
        </tr>';
while($linha = pg_fetch_array($resultado)) { 
echo '<tr>
          <td>'.$linha[grupo].'</td>
          <td>'.$linha[codigo].'</td>
                  <td>'.$linha[descricao].'</td>
                  <td><div align="left">'.$linha[local].'</div></td>
          <td><div align="right">'.$linha[prcven].'</div></td>
                  <td><div align="right">'.$linha[saldo].'</div></td>
       </tr>';
}
echo '</table>';
pg_close($db); 
?>
</table>
</html>

Onde eu estou errando?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Coloquei session_start(); no primeiro arquivo e continuar me direcionando para o login....

Embora eu fiz o teste colocando um echo $_SESSION[valida]; no primeiro arquivo e ele me mostrou o valor "1"..

So que no segundo valor essa variavel não esta exibindo nada... Não consegui resgatar o valor dela ..

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...