Ir para conteúdo

POWERED BY:

Arquivado

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

bruno93

jQuery Validation como remote method

Recommended Posts

Boas!

eu estou desenvolvendo e um pagina para registar um utilizador nessa pagina tenho quase tudo só me falta o verificar se Username ou o Email esta na base dados que já tinha funcionar e agora quando passei para o remote method. Mas quando eu clico no botão registar ele teoricamente tinha que apresentar que o username ja está registado "ja esta a usar um username registado".Mas ele não apresenta a mensagem mem faz nada.

 

este aqui e o código para verificar se Username esta registado


<?php

$Username = (isset($_POST["Username"]) ? $_POST['Username'] : '');

// Conexão ao servidor e selecão de DB

     $mysqli = new mysqli('localhost', 'root', '', 'papbd');

            

     if (!$mysqli) {

         echo "Erro no acesso ao servidor ou seleção de DB.";

         die();

     }

    



//verifica se o username já existe

$verifica = "SELECT Username FROM utilizador WHERE Username = '$Username'"; //seleciona todos os nomes que existem com o nome digitado pelo utilizador

$resultado = $mysqli->query($verifica);

//conta quantos registos foram encontrados na query anterior

if ($resultado->num_rows > 0)

{

echo 'false';

}

else

{

echo 'true';

}

?>

E aqui esta a Script


<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

     <script src="assets/js/jquery-validate.js"></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,

                         minlength: 5,

     maxlength: 10,

     remote: "/verificar/verificar-username.php"

                     },

                     "Password": {

                         required: true,

     minlength: 5

                     },

                     "Pass_conf": {

                         required: true,

                         equalTo:"#Password"

                     },

     "Nome": { required: true },

     "Apelido": { required: true },

     "Telemovel": {

                         number: true,

     minlength: 9,

     maxlength: 9,

     required: true

                     },

     Email: {

     email: true,            

     maxlength: 45,

     required: true

     },

    

                 },

                 messages: {

                     "Username": {

                         required: "Você deve digitar o seu Username",

                         minlength: "Seu Username deve ter pelo menos 5 caracteres",

     maxlength: "Seu Username não deve ter mais de 10 caracteres",

     remote: jQuery.format('{0} este Username já esta em uso por favor escolha outro.')

                     },

                     "Password": {

                         required: "Você deve digitar a sua Password",

     minlength: "Sua Password deve ter pelo menos 5 caracteres"

                     },

     "Pass_conf": {

                         required: "Você deve Confirmar a sua Password",

                         equalTo: "Suas Password devem ser iguais"

                     },

                     "Nome": { required: "Você deve digitar o seu Nome" },

     "Apelido": { required: "Você deve digitar o seu Apelido" },

     "Telemovel": {

     number: "Este campo so pode ter numeros",

                         required: "Você deve digitar o seu número de telefone",

                         minlength: "Seu nº telemovel tem deve ter pelo menos 9 caracteres",

     maxlength: "Seu nº telemovel não ter mais de 9 caracteres"

                     },

     "Email": {

     email: "Neste compo so pode ter email",

                         required: "Você deve digitar o seu Email",

                         maxlength: "E-mail não deve ter mais de 45 caracteres"

                     },

     }

             });

            

         });

     </script>

Se souberes porque nao esta apresentar ao mensagem podias me dizer por favor.
Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aperta Ctrl + Shift + J no Firefox ou Chrome e veja o erro no console.

Se tiver dúvidas, poste o erro aqui exatamente como aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aperta Ctrl + Shift + J no Firefox ou Chrome e veja o erro no console.

Se tiver dúvidas, poste o erro aqui exatamente como aparece.

Muito obrigado Wiliam graças a ti descobrir o erro erra o caminho que estava errado

Mas mesmos assim tem alguma coisa errado com verificar-username.php ele manda sempre false

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.