Hi, I have problems within the if (isActive ($ user)) where I want to get the values id, password, id_type, are not saving and I get this message
Notice: Undefined index: id in C:\xampp\htdocs\login_oracle\funcs\funcs.php on line 291
Notice: Undefined index: password in C:\xampp\htdocs\login_oracle\funcs\funcs.php on line 292
Notice: Undefined index: id_tipo in C:\xampp\htdocs\login_oracle\funcs\funcs.php on line 293
Function where the problem is:
function login($usuario, $password)
{
global db;
$stmt = $db->prepare("SELECT id FROM usuarios WHERE usuario = :uss OR correo = :uss");
$stmt->bindValue(":uss",$usuario);
$stmt->execute();
$valor= $stmt->fetchColumn(0);
//printf("<script type='text/javascript'>alert('El valor es : $valor'); </script>");
if($valor > 0)
{
if(isActivo($usuario))
{
printf("<script type='text/javascript'>alert('HOLAA'); </script>");
$conn = $db->prepare("SELECT id, password, id_tipo FROM usuarios WHERE usuario = :cons OR correo = :cons");
$conn->execute(array(":cons"=>$usuario));
$registro = $conn->fetch(PDO::FETCH_ASSOC);
$a = $registro['id'];
$b = $registro['password'];
$c = $registro['id_tipo'];
$validaPassw = password_verify($password, $b); //password_verify funcion de php, Comprueba que la contraseña coincida con un hash
printf("<script type='text/javascript'>alert('Los datos son: $a, $b, $c'); </script>");
if($validaPassw)
{
lastSession($id);
$_SESSION['id_usuario'] = $a;
$_SESSION['tipo_usuario'] = $c;
header("location: welcome.php");
}
else
{
$errors = "La contraseña es incorrecta";
}
$conn->closeCursor();
}
else
{
$errors = 'El usuario no esta activo';
}
}
else
{
$errors = "El nombre de usuario o correo electrónico no existe";
}
$stmt = null;
return $errors;
}
The connection is:
<?php
try
{
$db = new PDO('oci:dbname=localhost', 'TRABAJOFINAL','TRABAJOFINAL');
}
catch (Exception $e)
{
die('Error: ' .$e->GetMessage());
}
?>