+4

Usando o framework SAJAX em aplicações PHP

criado por Jefferson Pita dos Santos em 19/09/2009 8:14pm
Agora vamos fazer o login.php

<?php
//Incluímos a classe Sajax ao nosso projeto
require("Sajax.php");

//Instanciamos a classe
sajax_init
();

//Declaramos as funções que usaremos com SAJAX
sajax_export
("login");

//Declaração obrigatória
sajax_handle_client_request
();


//Função usada para o login do usuário
function login( $email, $senha )
{
       
// Aqui fazemos a conexão ao banco e dados e validamos o login
        $link
= mysql_connect("localhost", "root", "123456") or die("Problema!");
        mysql_select_db
("BD", $link);
        $qry
="SELECT email, password FROM usuarios WHERE email ='".$email."' AND password ='".$password."'";
         $q
=mysql_query($qry);
        $qry
=mysql_num_rows($q);

       
//Após a verificação, retornamos 0 ou 1 à função login_js em Javascript, que irá tratar a resposta ao usuário
       
if($qry>0)
       
{
               
//Login válido
               
return 1;
       
}
       
else
       
{
               
//Login inválido
               
return 0;
       
}      
}      
?>
<html>
       
<head>
               
<script>
       
<?php
       
//Declaração obrigatória
        sajax_show_javascript
();
       
?>

//Função que recebe a resposta da função login em php
function login_js( response )
{
       
if(response==1)
                alert
('Login válido');
       
else if (response ==0)
                alert
('Login inválido');
}

</script>
</head>
<body>
<!--
As funções que serão chamadas a por Sajax tem o prefixo "x_".
Neste caso, quando o formulário for submetido, os valores contidos nos campos email e password irão para a função login (em php).
login_js é a função em Javascript que tratará o retorno ao usuário.
 -->

       
<form onsubmit="x_login(document.getElementById('email').value, document.getElementById('password').value, login_js ); return false;">
                email:
<input type="text" id="email"/><br>
                senha:
<input type="password" id="password"/><br>
               
<input type="submit" value="ok"/>
       
</form>
       
</body>
</html>

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)