+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.)