Во-первых, у вас не должно быть никакой логики после перенаправления местоположения вашего заголовка. Рекомендуется ставить «exit» или «die» после такого перенаправления, поскольку вы не можете гарантировать, что браузер когда-либо увидит следующую строку перед перенаправлением. На самом деле, вы вполне можете гарантировать, что чаще всего он не увидит этот код.
Если вы собираетесь перенаправить, укажите свою ошибку в качестве аргумента для URL-адреса перенаправления и используйте там логику, которая отображает ошибку следующим образом:
header("Location: http://webpage/register.php?error=username%20too%20short");
Затем в вашем register.php (я переименовал его из .html, чтобы вы могли прочитать аргумент об ошибке), вы можете сослаться на свою ошибку как:
$error = $_GET['error'];
if (!empty($error)) {
//write your error out in some markup or javascript...
}