Из того, что я вижу в вашем вопросе, я предполагаю, что вы используете функцию заголовка после того, как уже вывели какой-то контент.
header () может использоваться только перед отправкой пользователю какой-либо формы вывода.
Попробуйте поместить верхний колонтитул перед печатью
<?php
if(!empty($_POST)){
$username = $_POST['uname'];
$pword = md5($_POST['pword']);
action_reg_user($username,$pword);
if (/* data saved */){
header('Location: page/param1/param2');
exit;
}
}
?>
и после установки перенаправления другой код не должен запускаться.
Я надеюсь, что это то, что вы пытаетесь достичь :)