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: