Validar campos no ato de registro

4 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Validar campos no ato de registro

Mensagem por iHeloaD 04.05.14 16:35

  • Descrição:
Olá,

Bem, este tutorial https://ajuda.forumeiros.com/t72116- não resultou em meu fórum.

Até mais.

  • Informações:
Fórum:http://cidadesocial.forumeiros.com/Versão:PUNBB
Tipo:Erros diversosTags:Validar,campos,registro



Última edição por iHeloaD em 09.05.14 15:53, editado 2 vez(es)
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 04.05.14 17:09

Olá!

Realmente o código está 100% inválido, mas foi porque alguém tomou precauções porque o mesmo código era malicioso!
Estaremos analisando o código do mesmo e em breve postaremos novidades.

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 04.05.14 17:45

Obrigado. Darei o tópico como resolvido.

Até mais.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 04.05.14 18:22

Não, não precisa. Fica pendente Feliz
Assim que tiver novidades, digo algo!

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 04.05.14 18:26

Ok, a espera Feliz
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por waghcwb 04.05.14 20:13

Olá,

Que tipo de validação o senhor gostaria de fazer? A validação do e-mail ja é feita automaticamente via PHP, a senha também deve ter no minimo 6 caracteres...

O que podemos fazer é trabalhar em cima do nome do usuário, onde podemos impedir que o usuário insira caracteres especiais e etc...

Eu não cheguei a ver o conteúdo do tópico (não tenho acesso ao mesmo), qual seria o efeito do tutorial?
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por TheJokerGFR 04.05.14 20:18

Irei dar uma olhada aqui e te mando MP.
TheJokerGFR

TheJokerGFR
****

Membro desde : 22/09/2012
Mensagens : 316
Pontos : 473

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 04.05.14 20:18

Olá,

Seria validar os campos no registro, ou seja, se o nome de usuário ou o e-mail já esta sendo utilizado, aparece em baixo da caixa de texto na hora que digitou, não depois de clicar em salvar, não lembro muito em explicar, pois vendo o tutorial, que eu poderia lhe dizer o que desejo, agora não tem como mais, pois ja moveram para reparar.

Até mais.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 07.05.14 10:44

Olá!

Aqui tem um código que faz o efeito do nome! Invista em todas as páginas:
Código:
$(function () {
    $('input#username_reg').attr('placeholder', 'Insira um nome de usuário').after('<br/><div id="infoRegister"></div>');
    if ($('input#username_reg').length) {
        $('input#username_reg').keyup(function () {
            if ($('#username_reg').attr('value') == '') {
                $('#infoRegister').html(' ');
            } else {
                url = '/search?mode=searchuser&fieldname=username&search_username=' + encodeURIComponent($('input#username_reg').val());
                $.get(url, function (data) {
                    if ($('select[name=username_list] option', data).val().toLowerCase() == $('input#username_reg').val().toLowerCase()) {
                        $('#infoRegister').html('Este usuário já existe! Escolha outro nome!');
                    } else {
                        $('#infoRegister').html('Nome aceite!');
                    }
                })
            }
        })
    }
});
Caso o nome exista: http://prntscr.com/3gz8b6
Caso o nome não exista: http://prntscr.com/3gz8d2
E caixa vazia: http://prntscr.com/3gz8et
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 07.05.14 22:17

Olá,

Tem como deixar igual a estas imagens?
Efeito 1 https://i.imgur.com/JSLXI.png.
Efeito 2 https://i.imgur.com/3LDGA.png.
Efeito 3 https://i.imgur.com/NMr8k.png.
Efeito 4 https://i.imgur.com/ddxPi.png.

Código:
$(function () {
    $('input#username_reg').attr('placeholder', 'Insira um nome de usuário').after('<br/><div id="infoRegister"></div>');
    if ($('input#username_reg').length) {
        $('input#username_reg').keyup(function () {
            if ($('#username_reg').attr('value') == '') {
                $('#infoRegister').html(' ');
            } else {
                url = '/search?mode=searchuser&fieldname=username&search_username=' + encodeURIComponent($('input#username_reg').val());
                $.get(url, function (data) {
                    if ($('select[name=username_list] option', data).val().toLowerCase() == $('input#username_reg').val().toLowerCase()) {
                        $('#infoRegister').html('<img src="http://i.imgur.com/lVagjEi.png" /><font color="#d10000"> Nome de usuário já existente.</font>');
                    } else {
                        $('#infoRegister').html('<img src="http://i.imgur.com/OWyr21o.png" /><font color="#2ad100"> Nome de usuário disponível.</font>');
                    }
                })
            }
        })
    }
});

Até mais.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 07.05.14 22:17

Esse código que você deixou agora ainda o coloca mais belo! Quer exatamente igual, o texto e as imagens?
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 07.05.14 22:22

Olá,

Se não for muito incomodo, eu gostaria igual Feliz

Até mais.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 07.05.14 22:33

Use este então:
Código:
$(function () {
    $('input#username_reg').attr('placeholder', 'Insira um nome de usuário').after('<br/><div id="infoRegister"></div>');
    if ($('input#username_reg').length) {
        $('input#username_reg').keyup(function () {
            if ($('#username_reg').attr('value') == '') {
                $('#infoRegister').html(' ');
            } else {
                url = '/search?mode=searchuser&fieldname=username&search_username=' + encodeURIComponent($('input#username_reg').val());
                $.get(url, function (data) {
                    if ($('select[name=username_list] option', data).val().toLowerCase() == $('input#username_reg').val().toLowerCase()) {
                        $('#infoRegister').html('<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> ' + document.getElementById("username_reg").value + ' já está sendo utilizado por outro usuário!');
                    } else {
                        $('#infoRegister').html('<img src="http://2img.net/i/fa/valid.png"/> ' + document.getElementById("username_reg").value + ' disponível!');
                    }
                })
            }
        })
    }
});
Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 07.05.14 23:31

Olá,

Encontrei este código, que resulta perfeitamente:

Código:

(function () {
    window.validation = {
        empty_username: "Você deve digitar um nome de usuário",
        username_length: "O nome de usuário deve ter no mínimo 2 e no máximo 25 caracteres",
        username_available: "está disponível",
        username_taken: "este nome já foi registrado por outro membro.",
        invalid_email: "Você precisa digitar um endereço de email válido."
    }
})();
$.getScript("http://azure.eu5.org/codigos/registration");

Desculpe o perfeccionismo, mas, o texto ficou um pouco acima da imagem, poderia editar?

Obrigado.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 08.05.14 9:00

Esse código funciona bem, porém contem coisas maliciosas Feliz
Mas isso é com você!

Pode mostrar-me como ficou?

Para o email, com a simpatia e esperteza do Kyo Panda, temos aqui um código que diz se o email já existe no fórum ou não!
Código:
$(function () {
    if (window.location.href.indexOf("/register?agreed=true&step=2") != -1) {
        var email;
        email = $('#email');
        if (email.length) {
            var messages, validation;
            messages = {};
            messages.success = '<img src="http://2img.net/i/fa/admin/icones/supprimer.png" style="width:12px;height;12px;" /> Este email já está sendo utilizado por outro usuário!';
            messages.fail = '<img src="http://2img.net/i/fa/valid.png"/> Email disponível!';
            email.after('<div id="email-validation"></div>');
            validation = $('#email-validation');
            window.validation = {};
            window.validation.email = {};
            email.on('keyup', function () {
                if (window.validation.email.timeout) {
                    clearTimeout(window.validation.email.timeout);
                }
                window.validation.email.timeout = setTimeout(function () {
                    $.get('/memberlist?username=' + encodeURIComponent(email.val()), function (data) {
                        var exists;
                        exists = data.indexOf('Este usuário não existe.') !== -1;
                        if (exists) {
                            validation.html(messages.fail);
                        } else {
                            validation.html(messages.success);
                        }
                    });
                }, 500);
            });
        }
    }
});

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 08.05.14 21:49

Olá,

O senhor consegue colocar o código do registro, dentro deste?

Código:
(function () {
    window.validation = {
        empty_username: "Você deve digitar um nome de usuário.",
        username_length: "O nome de usuário deve ter no mínimo 2 e no máximo 25 caracteres.",
        username_available: "está disponível.",
        username_taken: "já esta sendo utilizado por outro usuário.",
        invalid_email: "Você precisa digitar um endereço de e-mail válido."
    }
})();
$.getScript("http://azure.eu5.org/codigos/registration");

Obrigado.
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Membro Entusiasta
  • 0

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por Hancki 09.05.14 8:53

Nop, esse é separado! Não vamos misturar códigos com funções iguais pois vai criar conflitos.
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8190
Pontos : 12245

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Validar campos no ato de registro

Mensagem por iHeloaD 09.05.14 15:53

Ok, muito obrigado.

Até mais
iHeloaD

iHeloaD
Super Membro

Membro desde : 11/10/2012
Mensagens : 1700
Pontos : 2816

http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos