Usando o framework SAJAX em aplicações PHP
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>
Novo Comentário: