<?php
//Conexão com o banco
include("_conexao/conexao.php");
if(!isset($conecta)){
echo "<h1>Não conectado ao banco , erro de conexão com o banco !</h1>";
}
?>
<?php
//Inicia a sessao
session_start();
//Verifica se o valor do campo usuario foi recebido pelo método POST
if(isset($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];
}
//Filtro - seleciona todas as colunas da tabela usuário e verifica se o mesmo existe no banco
$login = "SELECT * FROM usuario WHERE usuario = '{$usuario}' and senha = '{$senha}' ";
//Verificacao da consulta
if(!isset($login)) {
$login = "Falha na consulta com o banco de dados";
//echo "Falha na consulta com o banco de dados";
}
$acesso = mysqli_query($conecta, $login);
if(!$acesso) {
die("Falha na comunicação com o banco de dados !");
}
$informacao = mysqli_fetch_assoc($acesso);
if( empty($informacao) ){
$erroLogin = "Usuário ou senha incorretos !";
} else {
$_SESSION["usuario_logado"] = $informacao["id"];
header("location:questionarioManha.php");
}
?>
Este meu código PHP está na pagina de login e verifica se o usuario existe no banco e o redireciona, porém, na mesma tela como o usuário ainda não digitou a senha ele exibe um erro de variável não definina, para ser mais exato:
“Notice: Undefined variable: senha in C:\xampp\htdocs\Projeto_validador_headset\login.php on line 19”