Hola de nuevo Qazser.
Lo he probado como me has dicho, pero me devuelve un error en el ELSE.
el código ahora está así, no he metido el html separado como me decias porque lleva incrustaciones de PHP para que muestre el dominio y el tiempo de respuesta.
Código PHP:
<?php
function pingDomain($domain){
$starttime = microtime(true);
$file = fsockopen ($domain, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status = 0;
if (!$file) $status = -1;
else {
fclose($file);
$status = ($stoptime - $starttime) * 1000;
$status = floor($status);
}
return $status;
}
?>
<form id="InWP" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="domain" id="domain">
<center>
<input size="50" type="text" name="domainname" id="domainname">
<br />
<input value=" Realizar PING " type="submit" name="submitBtn">
</center>
</form>
<br />
<div id="ResDiv">
<?php
if (isset($_POST['submitBtn'])){
$domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : '';
$domainbase = str_replace("http://","",strtolower($domainbase));
}
?>
<?php
$status = pingDomain($domainbase);
?>
<?php if ($status != -1) echo "Los resultados del PING de $domainbase son:<br><br>ONLINE - Se ha obtenido respuesta ($status ms)"; ?>
<?php else echo "Los resultados del PING de $domainbase son:<br><br>OFFLINE - No se ha obtenido respuesta"; ?>
<?php endif ?>
</div>
Creo que no esta bien, bueno... es evidente. De este modo, en la vista previa si que me muestra la publicidad y la página continúa bien, pero al subirlo me da el error
Parse error: syntax error, unexpected 'else' (T_ELSE) in /homepages/5/d452029743/htdocs/wst/internet/informacion/realizar-ping.php on line 226
Gracias de nuevo por tu ayuda.
Un abrazo.