problema con ajax semplice login script

shivi

Nuovo Utente
14 Feb 2012
25
0
0
ho creato un semplice login script studiando javascript ma però non riesco trovare cosa sbaglio perchè tutte le volte che clicco sul pulsante login mi da sempre messaggio enter usename and password . il mio codice javascript è in un file esterno
Codice:
<body onload="createXMLHTTPREQUEST();">
        <div id="wraper">
            
            <div id="header">
                <p>
                    <label>Username</label>
                    <input type="text" name="username" id="username">
                </p>
                <p>
                    <label>Password</label>
                    <input type="password" name="password" id="password">
                </p>
                <p>
                    <input type="submit" name="submit" id="submitlog" value="login Request" onclick="makeConnectionXMLHttpRequest();">
                </p>

            </div>
        </div>
    </body>


function createXMLHTTPREQUEST(){
    var xmlRequest = null;
    
    if(window.XMLHttpRequest){
        xmlRequest = new XMLHttpRequest();
    }else if(windows.ActiveXObject){
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return xmlRequest;
}

function makeConnectionXMLHttpRequest(){
    var xmlConnection = createXMLHTTPREQUEST();
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value;

    xmlConnection.onreadystatechange = function(){
        if(xmlConnection.readyState == 4 && xmlConnection.status == 200){
            var response = document.getElementById('menu');
            response.innerHTML = xmlConnection.responseText;
        }else if(xmlConnection.status == 404){
            alert("Page not found or some error occurred");
        }
    }
    
    xmlConnection.open('POST','php.php',true);
    xmlConnection.setRequestHeader('content.type','application/x-www-form-urlencoded');
    xmlConnection.send("username=" + username + "&password=" + password); 
}

// qui ce il mio file php 

if(empty($_POST['username']) ||empty($_POST['password'])){
        print_r($_POST);
    }else{
        echo "Your name is : ".$_POST['username']." and your password is : ".$_POST['password'];
    }
 

shivi

Nuovo Utente
14 Feb 2012
25
0
0
si mi sn dimenticato di togliere print_r cmq il messaggio è enter username and password
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
correggi questa riga
Codice:
xmlConnection.setRequestHeader('content.type','application/x-www-form-urlencoded');
il - al posto del .
Codice:
xmlConnection.setRequestHeader('content-type','application/x-www-form-urlencoded');
 
Ultima modifica:

shivi

Nuovo Utente
14 Feb 2012
25
0
0
si adesso va alla grande grazie mille ma come faccio ricaricare la pagina tramite ajax una volta che login viene fatto ?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ma ajax si usa propio per non ricaricare la pagina
ti conveniva inviare i dati direttamente con il submit
in ogni caso puoi mettere una
Codice:
location.href="pagina.php";
nel codice javascript per rilanciare la stessa o un altra pagina
 

shivi

Nuovo Utente
14 Feb 2012
25
0
0
ok guarda io sto facendo in questo modo però il problema è che se uno inserisce username e password non corretti la funzione window.setTimeout non deve partire finche login non va buon fine invece io lo sto faccendo controllando se username e password non sn vuoti allora ricarica la pagina che non e gusto
Codice:
if(xmlConnection.readyState == 4 && xmlConnection.status == 200){
            var response = document.getElementById('menu');
            response.innerHTML = xmlConnection.responseText;
            if(username != "" && password != ""){
                response.innerHTML = "login is ok wait we redirect to you on home page";
                window.setTimeout("doRedirect()",4000);
            }
        }

function doRedirect(){
    location.href = "index.php";
}

lo so che puo sembrare una perdita di tempo facendo tutto tramite ajax ma vorrei sapere per informazione se login fallisce allora window.setTimeout non parte finche non controllo nel mio database che username e password non corretti grazie mille
 
Discussioni simili
Autore Titolo Forum Risposte Data
X Problema con jquery e ajax jQuery 2
G [Javascript] Problema parametro passato con ajax Javascript 4
P Problema creazione form con ajax PHP 1
A problema con chiamata ajax Ajax 1
P Problema refresh pagina con Ajax... Ajax 15
A Problema recupero valori da select con chiamata ajax Ajax 1
S Gallery con Tag foto: problema doppia chiamata ajax con JQuery jQuery 2
T Problema con Ajax. Elementi duplicati Ajax 1
P problema validazione form con ajax e jquery Ajax 0
T Problema con Jquery ajax jQuery 4
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
J Problema con AJAX Ajax 1
G ajax php myqsl - problema con funzione javascript Ajax 1
M problema explorer 8 con javascript innerhtml/ajax Javascript 0
Bluedr4gon Problema di importa AJAX con IE7 Ajax 5
SolidSnake4 problema con form ajax Javascript 8
R Problema con AJAX e UpdatePanel di asp.net Ajax 2
A Problema pagina AJAX con IE7 Ajax 0
E Problema con script ajax+php Ajax 2
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5

Discussioni simili