Ho visto che hai "risolto" con una frame...
Ma perchè non farlo in ajax?
Form:
Codice HTML:
<script type="text/javascript">
var xmlHttp
function controlla(str) {
if(str.length == 0) {
document.getElementById("server").innerHTML = "";
return;
}
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null) {
alert("Il tuo browser non supporta AJAX!");
return;
}
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST","server.php",true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded ISO-8859-1");
var invia = "nick="+str;
xmlHttp.send(invia);
}
function stateChanged() {
if(xmlHttp.readyState == 4) {
document.getElementById("server").innerHTML = xmlHttp.responseText;
}
}
function GetXmlHttpObject() {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
}
catch(e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
NickName: <input type="text" id="nickname" /><br />
<input type="button" value="Controlla" onclick="controlla(document.getElementById('nickname').value);" />
<div id="server">
</div>
server.php
Codice PHP:
<?php
$ni = htmlspecialchars($_POST['nick']);
$nick = "$ni.altervista.org";
$ip = gethostbyname($nick);
$host = gethostbyaddr($ip);
$host1 = explode(".",$host);
$host1 = substr($host1[0], 2);
$host1 = (int)($host1);
$host1 = $host1+1;
if($ip == "207.44.172.63" || strlen($ip) >= 16 && $host1 == 1) {
echo "Non trovato (err: $host1)";
} else if(empty($ni)) {
echo "";
} else {
echo "Il sito <a href=\"http://{$nick}\">{$nick}</a> è ospitato sul server #{$host1}";
}
?>
Saluti!