Olá. Estou criando um sistema de login para fins de estudo.
Identifiquei no me arquivo que não esta populando o array com as informações do banco de dados... e sim, já me certifiquei que o email e senha informados já existe na base de dados.
Segue arquivo de login.php:
<?php
require_once 'init.php';// resgata dados digitados no formulario
$email = isset($_POST['email'])? $_POST['email']:'';
$senha = isset($_POST['senha'])? $_POST['senha']:'';// Cria o hash da senha
$seg_senha = password_hash($senha, PASSWORD_DEFAULT);// Verifica se os campos do form não estao vaziosif(empty($email)|| empty($senha)){
echo 'Informe Email e Senha';exit;}// Comando no banco de dados
$pdo = db_connect();// Abre conexão com o banco
$sql ="SELECT id, nome FROM usuarios WHERE email = :email AND senha = :senha";// Cria query
$stmt = $pdo->prepare($sql);// Prepare da query
$stmt->bindParam(':email', $email);// Atribui valor do campo email no valor email da query
$stmt->bindParam(':senha', $seg_senha);// Atribui valor do campo senha no valor senha da query
$stmt->execute();// Execute na query
$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);// Cria array associativoif(count($arr)<=0){// Verifica se existe elemento no array
echo "<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='../login.php';</script>";exit;}// Pega o primeiro usuario
$user = $arr[0];// Inicia a sessão
session_start();
$_SESSION['logged_in']=true;
$_SESSION['user_id']= $user['id'];
$_SESSION['user_name']= $user['nome'];
header('Location: ../index1.php');
Pergunta
Gabrielvt14
Olá. Estou criando um sistema de login para fins de estudo.
Identifiquei no me arquivo que não esta populando o array com as informações do banco de dados... e sim, já me certifiquei que o email e senha informados já existe na base de dados.
Segue arquivo de login.php:
Se eu comento da linha
para baixo, e coloco um
abaixo de
me retorna um array vazio
Alguém poderia me ajudar?
Grato!
Link para o comentário
Compartilhar em outros sites
0 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.