Redirección post chequeo de servidor apache

Buenas noches expertos, en este momento estoy desarrollando una aplicación siempre por mi cuenta en una maquina con appserv... La pagina web tan solo me mostrara una tabla con los nombres de los equipos y su estado según el puerto... Ahora, me gustaría hacer que si hay un error con el equipo en cuestión ademas de mostrar un mensaje de error me envíe a la pagina error.php, lo estoy haciendo de la siguiente manera:

<html>
<head>
<meta http-equiv="Refresh" content="10;url=/index2.php">
</head>
<body>
<center>
<font size=+4>Estado de maquinas</font>
<br>
<table border=1>
<tr><td width=150>Nombre - Enlace</td><td width=100>Status</td></tr>
<tr><td><a href="http://192.168.123.105/" target="_blank">Maquina 1</a></td>
<td><?
$estado = @fsockopen("http://192.168.123.105", 80, $errno, $errstr, 30);
if ($estado) {
echo "En linea";
} else {
echo "Error";
header ("Location: /error.php");
}
?>
</td></tr>
<tr><td><a href="http://192.168.123.146/" target="_blank">Maquina 2</a></td>
<td><?
$estado = @fsockopen("http://192.168.123.146", 80, $errno, $errstr, 30);
if ($estado) {
echo "En linea";
} else {
echo "Error";
header ("Location: /error.php");
}
?></td></tr>
</table>
</center>
</body>
</html>

Como verán intento abrirlo con header ("Location: /error.php"); pero me muestra el siguiente error Error Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\index2.php:12) in C:\AppServ\www\index2.php on line 18...

Espero me puedan ayudar con este problema o para mejorarlo... Ademas inicialmente se redirige a la misma pagina para que rechequee la maquina cada 10 segundos... Me gustaría que la pagina de error abriera en una nueva en blanco pero realmente no tengo ni idea, he buscado pero no hoy con el chiste... Gracias expertos, feliz noche

Añade tu respuesta

Haz clic para o