Mirando un poco mas ... antes de tener la respuesta a la pregunta de antes
me suena que en el else ;
Código PHP:
Ver original} else {
$error = "Usuario o Contraseña invalida.";
}
le falta un
echo $error
entonces si te saltaria este error (aunque tu pones la buena contraseña) ... el error seria en el SQL o en la contraseña guardada