I can’t understand this type of error, the variables are right but the bindvalue gives an error.
Notice : Undefined variable: perfil in D:\laragon\www\perfil\autenticar.php on line 18
Notice : Undefined variable: perfil in D:\laragon\www\perfil\autenticar.php on line 19
Notice : Undefined variable: password in D:\laragon\www\perfil\autenticar.php on line 20
<?php
require_once("conexao.php");
@session_start();
if(empty($_POST['perfil']) || empty($_POST['senha'])){
//header("location:index.php");
}
$email = $_POST['perfil'];
$username = $_POST['perfil'];
$senha = md5($_POST['password']);
$pergunta = $pdo->prepare("SELECT * FROM usuarios WHERE (email=:perfil OR username=:perfil) && password = :senha LIMIT 1");
$pergunta->bindValue(":email", $perfil);
$pergunta->bindValue(":username", $perfil);
$pergunta->bindValue(":senha", $password);
$pergunta->execute();
$resultado = $pergunta->fetchAll(PDO::FETCH_ASSOC);
$linhas = count($resultado);
if($linhas > 0){
$_SESSION['usuario_id'] = $resultado[0]['id_usuario'];
$_SESSION['usuario_nome'] = $resultado[0]['nome'];
$_SESSION['usuario_username'] = $resultado[0]['username'];
$_SESSION['usuario_email'] = $resultado[0]['email'];
$_SESSION['usuario_password'] = $resultado[0]['password'];
$_SESSION['usuario_area'] = $resultado[0]['area'];
if($_SESSION['usuario_area'] == 3){
header("location:painel/index.php");
exit();
}
}else{
echo "<script language='javascript'>window.alert('Dados Incorretos!!'); </script>";
echo "<script language='javascript'>window.location='index.php'; </script>";
}
?>