Php - pdo

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>";
	
}

 ?>

Where are those variables defined or assigned?

1 Like

Matter resolved, thank you

Sponsor our Newsletter | Privacy Policy | Terms of Service