Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera tudo bom? Sou um apaixonado iniciante por essa linda linguagem que é o PHP.
Criei um sistema de login na qual possuo a seguinte estrutura de Banco de dados:
Tabela: Usuário
TABLE usuario(
id int PRIMARY key AUTO_INCREMENT NOT NULL,
nome varchar (100) NOT NULL,
email varchar (50) NOT NULL,
email_Confirmacao varchar (50) NOT NULL,
data_Nascimento DATETIME NOT NULL,
senha varchar (50) NOT NULL
);
Possuo um script_login.php na qual faz toda a analise para ver se o usuário é válido e está logado a partir das caixa de textos da Form contida no arquivo login.php, daí executo o comando SQL PDO e mando-o para a tela de Idex (esta sendo efetuado normalmente a consulta) e caso haja erro exiba uma mensagem de erro (por enquanto):
<?php
//Iniciando a Sessão
session_start();
//Conexao com o banco de dados
include_once "conexao.php";
$pdo=conectar();
//Recebe os dados
$login=$_POST["txinput1"];
$senha=$_POST["txinput2"];
//Inserção Segura - PREPARA O CADASTRO
//Comando SQL de verificação de autenticação
$validar=$pdo->prepare("SELECT * FROM usuario WHERE login='$login' AND senha='$senha'");
//coloca \ antes das aspas para evitar SQL Injection
if(get_magic_quotes_gpc() == 0){
$login = addslashes($login);
$senha = addslashes($senha);
}
//criptografamos a senha
$senha = md5($senha);
//executamos uma consulta no banco de dados
$validar->execute(array($login,$senha));
//Retorna o numeros de linha retornadas pela consulta
if($validar->rowCount()){
//Armazeno duas informações na sessão do usuário: se ele está logado, e o login de acesso.
$_SESSION["login"];
$_SESSION["email"];
$_SESSION["nome"];
header("Location:http://127.0.0.1/englishcourse/http/index.php");
echo "Deu certo"; echo "Deu erro";
}
?>
Por exemplo, no meu index estou conseguindo pegar apenas o "nome de usuário" do banco de dados e exibir normalmente, porém quando tento puxar as demais informações o campo fica em branco:
index.php
<?php
//Iniciando a sessão
session_start();
if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true)) unset($_SESSION['login']);
unset($_SESSION['senha']);
header('Location:http://127.0.0.1/englishcourse/http/login.php');
}
$login = $_SESSION['login'];
$email = $_SESSION['email'];
?>
<html>
<!DOCTYPE html> <html class="no-js" lang="pt-BR"> <head> </head> <body id="top"> <div class="row colorts3">
<div class="col-md-6 col-md-offset-3 txt-center colorts"> <?php echo "<h3>".$login."</h3>"; ?> </div>
</div>
<div class="row colorts2">
<div class="col-md-6 col-md-offset-3 txt-center colorts4">
<?php echo "<h5>". "Olá". $email ."</h5>"; //Não está exibindo nada, fica em branco
?>
</div> </div>
</body>
</html>
Obs: Editei meu código do index.php e seu HTML pois possuo um framework meu nele e ficaria bem grande a linha de código, deixei apenas as linha relevantes.
Por favor me dem uma ajuda.
Grato desde já e fiquem com Deus!
Carregando comentários...