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

Problema com sistema de login - array


Gabrielvt14

Pergunta

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 vazios
	if(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 associativo


	if(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');

 

Se eu comento da linha

if(count($arr) <= 0){

para baixo, e coloco um

var_dump($arr);

abaixo de 

$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);

me retorna um array vazio

C:\wamp64\www\ProjetoALPHA\core\login.php:33:
array (size=0)
  empty

Alguém poderia me ajudar?

Grato!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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