Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bruno93

Problema com jQuery validation

Recommended Posts

Boas Pessoal!

 

Estou tendo problemas a chamar pagina que vai verificar se o login existe para poder entrar no site e se não existir aparece uma mensagem.

 

código da script

<script>
            // When the document is ready
            $(document).ready(function () {
                
                //validation rules
                $("#example2").validate({
                    //set this to false if you don't what to set focus on the first invalid input
                    focusInvalid: false,
                    //by default validation will run on input keyup and focusout
                    //set this to false to validate on submit only
                    onkeyup: false,
                    onfocusout: false,
                    //by default the error elements is a <label>
                    errorElement: "div",
                    //place all errors in a <div id="errors"> element
                    errorPlacement: function(error, element) {
                        error.appendTo("div#errors");
                    }, 
                    rules: 
					{                        
						"Username": { required: true,
								//remote: "verificar/verificar-login.php"
									},
						"Password": { required: true }
                    },
                    messages: 
					{                        
                        "Username": { required: "Você deve digitar o seu nome de utilizador",
									//remote: jQuery.validator.format('VAI-TE FODER')
									},
						
						"Password": { required: "Você deve digitar a sua Password" }
                    }
                });
                
            });
        </script>

como podem ver já tentei com o method remote mas ele só funciona sem chamar a password e queria que ele verifica-se os dois ao mesmo tempo.

 

código para verificar login

	$Username = $_GET['Username'];
	$Password = $_GET['Password'];	
		
		
	// estabelecer ligação com a base de dados
	mysql_connect('localhost', 'root', '') or die(mysql_error());
	mysql_select_db('bd');
 

	$login = mysql_query("SELECT * FROM Utilizador WHERE Username = '$Username' AND Password = '$Password'");
 
	if ($login && mysql_num_rows($login) == 1) 
		{ echo 'true'; } 
	else  
		{ echo 'false'; }
		

Será que alguém me pode dizer como eu posso fazer isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, como o xará Lucas disse acima, ele faz a verificação de campo por campo, mas o que você pode fazer é criar um conteúdo data composto. exemplo,

var VerificarLoginSenha = {
	url: "verificar-login.php",
	type: "POST",
	data: {
		Username: function() {
			return $("#Username").val();
		}, Password: function() {
			return $("#Password").val();
		}
	}
}

$("#example2").validate({
	...
	rules : {
		"Username" :{
			required : true,
			remote : VerificarLoginSenha,
		},
		"Password":{
			required : true,
			remote : VerificarLoginSenha,
		}
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Boa tarde, como o xará Lucas disse acima, ele faz a verificação de campo por campo, mas o que você pode fazer é criar um conteúdo data composto. exemplo,

var VerificarLoginSenha = {
	url: "verificar-login.php",
	type: "POST",
	data: {
		Username: function() {
			return $("#Username").val();
		}, Password: function() {
			return $("#Password").val();
		}
	}
}

$("#example2").validate({
	...
	rules : {
		"Username" :{
			required : true,
			remote : VerificarLoginSenha,
		},
		"Password":{
			required : true,
			remote : VerificarLoginSenha,
		}
	}

Olha sera que podias dizer se para fazer mostrar mensagem de erro e igual a isto o e de forma diferente

                    messages: 
					{                        
                        "Username": { required: "Você deve digitar o seu nome de utilizador",
									//remote: jQuery.validator.format('VAI-TE FODER')
									},
						
						"Password": { required: "Você deve digitar a sua Password" }
                    }
                });
                
            });
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.