no me funciona el header location

bellow
31 de Marzo del 2005
HOla a todos, tengo un problema con un header location que no hay manera de que funcione....les escribo el código:
<html>
<head>
<title>condif</title>
</head>
<body>
<?php
// Datos para loguearse
$d_usuario = "administrador";
$d_password = "4c1faf313420588dfe5c5b52af859342f";

// Codificamos el password ingresado
$password_cod = md5($password);

// Comparamos el nombre de usuario
// Y también comparamos el password ya codificado

if ( ($usuario==$d_usuario) && ($password_cod==$d_password)) {
header ("location:phpinfo.htm");
} else {
echo "Acceso no permitido!";
}
?>
</body>
</html>
se trata de un control de autentificación, pero el problema es que me da un error: dice que la cabecera ya fue enviada y que no se puede mostrar phpinfo.htm o algo así....¿alguien sabe por qué me dice ésto y cómo solucionarlo?
Gracias.

ile
31 de Marzo del 2005
Es que antes del HEADER no puede haber ninguna salida de html ni ningún echo o print.
Lo que tienes entre los tags de php pásalo para arriba del <html>

saludos!