No se puede usar target ..
Fijate que un "header()" (cabecera HTTP) es enviada al navegador antes de que cualquier HTML se pueda reproducir (incluido su "frame-set" que pueda montar).
Debes solventar el problema desde Javscritp haciendo una redirección o mejor dicho "recargando" cierto frame .. Desde PHP tan sólo en lugar de usar tu actual header() .. darás como salida una página HTML con la llamada a tu javascirpt que hace dicha funcionalidad.
Sería algo tipo:
Código PHP:
<?
if ($nose){
?>
<html>
<head>
</head>
<body onLoad="window.nombre_frame.location='nose.php'>
</body>
</html>
<?
}
?>
(Consulta en el foro de Javascript para más detalles).
Un saludo,