Solucionado. Al final el problema era totalmente de la consulta.
Cuando esta era:
Código PHP:
Ver original$consulta = "SELECT * FROM usuarios WHERE email = '$email' and password = '$pass' ";
Tiene que ser:
Código PHP:
Ver original$consulta = "SELECT * FROM usuarios WHERE email = '$email' and password = password ";
Entonces...
Código PHP:
Ver original//Obtengo los datos del formulario
$email = $_POST["user"];
$pass = $_POST["pass"];
//Conecta a la BD y selecciona mail y contraseña
$consulta = "SELECT * FROM usuarios WHERE email = '$email' and password = password ";
$passwrd = $datos['password'];
$passwordDB = crypt($pass);
$hola = "";
if($datos['email'] == $email and password_verify($pass, $passwrd)){
// Se inicia la sesión
$_SESSION['usuario'] = $datos['email'];
$_SESSION['estado'] = 'Autenticado';
$mensaje_login = "Estás conectado/a como <strong>".$email."</strong> <br><br> <a href='http://www.ejemplo.com/BD/inicio'>Ir al inicio</a>";
$stm = $connection->prepare("UPDATE usuarios SET ip_ultima='$ip' WHERE email='$email' ");
$stm->execute();
} else if ( $datos['email'] != $email || $datos['email'] == "" || $pass == "" ||!password_verify($pass, $passwrd) )
{
$mensaje_login = "El mail o la contraseña son incorrectos. <br> <a href='javascript:history.back()'>Volver y corregir</a>";
};