Boa tarde pessoal, vou tentar explicar meu problema de uma maneira breve.
Arrumei um código PHP, onde o usuário irá efetuar seu cadastro, e posteriormente ele poderá acessar sua área pessoal, e poderá alterar seus dados.
Bom o problema é, quando o usuário digita seu login e senha, ele entra numa área pessoal, mas nela não contém nada, é como se ele perdesse a Sessão.
Já verifiquei no Mysql, e o cadastro do usuário é feito corretamente. Quando vai fazer o login se digitar alguma coisa errada ele acusa que está errado, ou seja ele entra nessa área somente se os dados estiverem certos.
A sequencia de é a seguinte.
O usuario digita seus login e senha na arquivo login.php, que então é direcionado para o logar.php e se tudo estiver certo ele é redirecionado para area_vip.php e a para verificar a sessão do usuario é no verifica.php.
Bom não sou um experte em php, sei o basico, espero que tenham entendido o meu problema.
Pergunta
pengo
Boa tarde pessoal, vou tentar explicar meu problema de uma maneira breve.
Arrumei um código PHP, onde o usuário irá efetuar seu cadastro, e posteriormente ele poderá acessar sua área pessoal, e poderá alterar seus dados.
Bom o problema é, quando o usuário digita seu login e senha, ele entra numa área pessoal, mas nela não contém nada, é como se ele perdesse a Sessão.
Já verifiquei no Mysql, e o cadastro do usuário é feito corretamente. Quando vai fazer o login se digitar alguma coisa errada ele acusa que está errado, ou seja ele entra nessa área somente se os dados estiverem certos.
A sequencia de é a seguinte.
O usuario digita seus login e senha na arquivo login.php, que então é direcionado para o logar.php e se tudo estiver certo ele é redirecionado para area_vip.php e a para verificar a sessão do usuario é no verifica.php.
Bom não sou um experte em php, sei o basico, espero que tenham entendido o meu problema.
Segue abaixo os codigos.
login.php
logar.php<?php // obtém os valores digitados $login = $_POST["login"]; $senha = $_POST["senha"]; // acesso ao banco de dados include "configuracao.php"; $db = mysql_connect ($host, $login_db, $senha_db); $basedados = mysql_select_db($database); $resultado = mysql_query("SELECT login, senha FROM `$tabela` WHERE login='$login' AND senha='$senha'", $db) or print (mysql_error()); $linhas = mysql_num_rows ($resultado); if($linhas==0) // testa se a consulta retornou algum registro { echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"login.php\">Voltar</a></p>"; echo "</body></html>"; } else { if ($senha != mysql_result($resultado, 0, "senha")) // confere senha { echo "<html><body>"; echo "<p align=\"center\">A senha está incorreta!</p>"; echo "<p align=\"center\"><a href=\"login.php\">Voltar</a></p>"; echo "</body></html>"; } else // usuário e senha corretos. Vamos criar os cookies { session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; // direciona para a página inicial dos usuários cadastrados header ("Location: area_vip.php"); } } ?>area_vip.php<? session_start(); include_once("verifica.php"); session_checker(); include("configuracao.php"); $db = mysql_connect ($host, $login_db, $senha_db); $basedados = mysql_select_db($database); $usuario = mysql_query("SELECT * FROM `$tabela` WHERE login='$login'") or print (mysql_error()); while($linha = mysql_fetch_array($usuario)){ $nomebanco = $linha["nome"]; } ?> <html> <head> <title>Documento sem título</title> </head> <body> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Olá <b><? echo $nomebanco ?></b>, você está acessando sua área VIP.<br> <br> Menu VIP : <a href="meus_dados.php">Meus Dados</a> - <a href="alt_dados.php">Alterar Dados</a> - <a href="logout.php">Logout</a></font></div> </body> </html>verifica.php<?php function session_checker(){ if(!session_is_registered('login')){ header ("Location:login.php"); exit(); } } ?>Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.