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

Session Helpp


kevin_nightwish

Pergunta

Ola gente tudo bom , espero q esteja estou aki perdendo mo tempo tentando faze un sistema de login com session mysql mais ta dificil irei postar o que não estou conseguindo fazer....

<?

//CONECTA COM O BANCO DE DADOS

require_once("conecta.php");

//RECEBE OS DADOS DO FORMULÁRIO

$usuario  =  $_POST[txtUser];

$senha    =  $_POST[txtSenha];

//VERIFICA

$sql  =  mysql_query("

          SELECT ID_USUARIO, NOME_USUARIO FROM tb_usuarios

    WHERE  USUARIO  =  '$usuario'

        AND SENHA    =  '$senha'") or die("ERRO NO COMANDO SQL");

//LINHAS AFETADAS PELA CONSULTA

$row  =  mysql_num_rows($sql);

//VERIFICA SE RETORNOU ALGO

if($row == 0) echo "Usuário/Senha inválidos";

else {

    //PEGA OS DADOS

  $id  =  mysql_result($sql, 0, "ID_USUARIO");

  $nome =  mysql_result($sql, 0, "NOME_USUARIO");

    //INICIALIZA A SESSÃO

  session_start();

  //GRAVA AS VARIÁVEIS NA SESSÃO

  $_SESSION['id']    =  $id;

  $_SESSION['nome']  =  $nome;

  //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS

  Header("Location: resultado.php");

}//FECHA ELSE

?>

bom ae ta a verificação do login e senha e ae ele grava a session já

aki agora fiz um verifica para a session

<?

//INICIALIZA A SESSÃO

session_start();

dir = session_save_patch("c:\temp");

//SE NÃO TIVER VARIÁVEIS REGISTRADAS

//RETORNA PARA A TELA DE LOGIN

if( (!isset($_SESSION['id])) AND (!isset($_SESSION['nome'])) )

  Header("Location: index.php");

?>

e agora a pagina segreta q seria

<?

//VERIFICA SE A SESSÃO ESTÁ ATIVA

require_once("verifica.php");

//CONECTA COM O BANCO DE DADOS

require_once("conecta.php");

//SQL

$sql  =  mysql_query("

          SELECT A.ID_PRODUTO, A.PRODUTO, A.QTDE_PRODUTO

    FROM tb_produtos A

    WHERE A.ID_USUARIO = '".$_SESSION['id]."'") or die("ERRO NO SQL");

//LINHAS AFETADAS PELA CONSULTA

$row  =  mysql_num_rows($sql);

//TITULO

echo "<h2>87º artigo PHP - iMasters</h2>";

echo "Usuário logado no sistema: ".$_SESSION['nome'];

//TABELA

echo "<br><br>";

echo "<table border='1' cellpading='0' cellspacing='0'>";

echo "<tr>";

echo "<td>Código</td>";

echo "<td>Produto</td>";

echo "<td>Qtde</td>";

echo "</tr>";

//EXIBE OS DADOS CORRESPONDENTES AO USUÁRIO

for($i=0; $i<$row; $i++){

    $prod_id    =  mysql_result($sql, $i, "ID_PRODUTO");

  $prod_nome  =  mysql_result($sql, $i, "PRODUTO");

  $prod_qtde  =  mysql_result($sql, $i, "QTDE_PRODUTO");

  echo "<tr>";

  echo "<td>$prod_id</td>";

  echo "<td>$prod_nome</td>";

  echo "<td>$prod_qtde</td>";

  echo "</tr>";

}//FECHA FOR

echo "</table>";

echo "<br><br><a href='logout.php'>Logout</a>";

?>

ele loga tudo e beleza mais ele não aparece o usuario q esta logado o porque disso ?

qual é o erro ??

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Tente mudar o php.ini (No diretório windows), abra e salva depois de fazer as alterações, e renisializa o apache.

Se estiver em 0, mude para 1, ou se tiver com um ";" tire-o da frente do código.

[session]

session.auto_start=1

session.cookie_lifetime=1

comigo estava funcionando e parou

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