según cometa el colega substitulle los echo por print ( o revisa las funciones que posteo) y usa elseif en vez de else prueba el code que te paso modificado
Código PHP:
Ver original$cla=$_POST["contra"];
print $cla;
$consulta = "SELECT * FROM claves WHERE clave='$cla'";
if ($numDatos <= 0) {
print( "Error: Usuario o contraseña incorrectos. Usuario no dado de alta. ¡¡¡Favor de Registrarse!!!.<br>");
} elseif($_SESSION['User'] = $_POST['usuario']) {
header('Location: consulta.php'); // registro 0, campo 3, que será la página personal del usuario }