Можно было бы исполнить и так:
if (!empty($login)) {
$msg_err = null;
if (!empty($password)) {
$msg_err = null;
if (empty($email)) {$msg_err = "3";}
} else {$msg_err = "2"; }
} else {$msg_err = "1"; }
header( 'Refresh: 0; url=/reg.php?msg='.$msg_err);
}