Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...