Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ajax: problema login

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008

    ajax: problema login

    Salve, ho trovato un codice javascript per fare un login ajax pero accade che se inserisco i dati errati non ricaricando la pagina non mi fa fare nessun altro tentativo nel senso che sembra che non funzioni piu, posto il codice

    codice:
    // crea l'oggetto per la comunicazione AJAX con il server   
    // compatibile con tutti i browser che supportano AJAX   
    function crea_http_req() {   
        var req = false;   
        if (typeof XMLHttpRequest != "undefined")   
            req = new XMLHttpRequest();   
        if (!req && typeof ActiveXObject != "undefined") {   
            try {   
                req=new ActiveXObject("Msxml2.XMLHTTP");   
            } catch (e1) {   
                try {   
                    req=new ActiveXObject("Microsoft.XMLHTTP");   
                } catch (e2) {   
                    try {   
                        req=new ActiveXObject("Msxml2.XMLHTTP.4.0");   
                    } catch (e3) {   
                        req=null;   
                    }   
                }   
            }   
        }   
      
        if(!req && window.createRequest)   
            req = window.createRequest();   
      
        if (!req) alert("Il browser non supporta AJAX");   
      
        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.onreadystatechange = gestisci_risposta;   
        http_req.open('POST', 'login.asp', true);   
        http_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
        http_req.setRequestHeader("Content-length", dati_post.length);   
        http_req.setRequestHeader("Connection", "close");   
        http_req.send(dati_post);  
          
    }   
      
    // 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'); 
    //window.alert('dati errati');
     }
    if(esito==4){
    window.alert('benvenuto');
    }
       
       }  
        
    	
     
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    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=" encodeURIComponentdocument.getElementById("username").value ) + "&password=" encodeURIComponentdocument.getElementById("password").value );    
        
    http_req.open('GET''login.asp?' dati_posttrue);   
        
    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');
    }
    }  


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.