Comunidad de diseño web y desarrollo en internet online

Login con Ajax y Php

Citar            
MensajeEscrito el 02 Ago 2007 04:20 pm
Buenos días a todos, estoy tratando de adaptar un Login en AJAX que encontre aquí para que los usuarios puedan ingresar a una parte de la web pero usando un único "user y pass" para todos, para no tener que usar un BD.. hasta aquí todo bien, el problema es que al ingresar el user y pass solo me aparece una alerta de si están bien o no los datos, lo que quiero es que me lleve a otra página que no sea el "login.php", es decir, que se procesen los datos y si están bien me lleven a una página "X"... espero que se entienda :crap:

Aquí dejo el código:

ajax.js

Código :

function DoCallback(data)
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open('POST', url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(data);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject('Microsoft.XMLHTTP')
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open('POST', url, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.send(data);
        }
    }
}

function processReqChange() {
    // only if req shows 'loaded'
    if (req.readyState == 4) {
        // only if 'OK'
        if (req.status == 200) {
            eval(what);
        } else {
            alert('There was a problem retrieving the XML data: ' +
                req.responseText);
        }
    }
}


login.php

Código :

<?php

    if(isset($_POST["username"]) && isset($_POST["password"]))
    {
        $username = $_POST["username"];
        $password = $_POST["password"];

        if($username = "user" && $password == "password")
            echo 1;
        else
            echo 0;
    }
    else
    {
        echo 0;
    }

?>


Página del logeo

Código :

<html>
    <head>
        <script>

            var url = "login.php";
            var what = "LoginStatus(req.responseText)";

            function CheckLogin()
            {
                var username = document.getElementById("username").value;
                var password = document.getElementById("password").value;

                DoCallback("username="+username+"&password="+password);
            }

            function LoginStatus(Status)
            {
                if(Status == 0)
                    alert("Bad login!");
                else
                    alert("Login OK!");
            }

        </script>
        <script src="ajax.js" type="text/javascript"></script>
    </head>
    <body>
        <pre>Username: <input id="username" type="text"><br>Password  <input id="password" type="password"><br><br><input type="button" value="Check Login" onClick="CheckLogin()">
        </pre>
    </body>
</html>

Por Rándich

623 de clabLevel

1 tutorial

 

firefox
Citar            
MensajeEscrito el 02 Ago 2007 04:54 pm
en PHP, con

Código :

header("Location: url");

redireccionas a una página X. Tenes que hacerlo antes de cualquier salida.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ago 2007 05:08 pm
Hola Pablo, podrías explicarme mejor como implementar eso? :crap:

Por Rándich

623 de clabLevel

1 tutorial

 

firefox
Citar            
MensajeEscrito el 03 Ago 2007 02:45 pm
Comenta la linea que sale el alert y agregale un redirecciomiento con javascript, debe quedarte algo asi:

Código :

//alert("Login OK!");
location.href = 'index.html'

si la pagina que quieres no se llama asi, puedes cambiarlo sin problemas.

Por Dientuki

Claber

2021 de clabLevel

11 tutoriales
1 articulo

Genero:Masculino   Héroes

Front-end Ninja

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.