Grazie a tutti ho risolto modificando radicalmente il codice con questo
Codice PHP:
// crea l'oggetto per la comunicazione AJAX con il server
function crea_http_req() {
var req;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
req = new ActiveXObject("Microsoft.XMLHTTP");
}else{
req = new XMLHttpRequest();
}
return req;
}
// l'oggetto per comunicare con il server
var http_req = crea_http_req();
// invia i dati del form al server
function invia_dati() {
var dati_post = "username=" + encodeURIComponent( document.getElementById("username").value ) + "&password=" + encodeURIComponent( document.getElementById("password").value );
http_req.open('GET', 'login.asp?' + dati_post, true);
http_req.onreadystatechange = gestisci_risposta;
http_req.send(null);
}
// recupero e gestisco la risposta inviata dal server
function gestisci_risposta() {
if(http_req.readyState == 4) {
var esito = http_req.responseText;
if (esito==2){
logOspite();
creaPagina('errore_login');
document.getElementById("username").value='';
document.getElementById("password").value='';
//window.alert('dati errati');
}
if(esito==4){
document.getElementById('pagina_0_login').style.display='none';
window.alert('benvenuto');
}
}
}