Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Conectar-se

Esqueci minha senha

Últimos assuntos
» Status do servidor
Hoje à(s) 01:39 am por ranzatti

» Como mudar o tamanho do avatar default ? modernbb
Hoje à(s) 12:30 am por BlueJOkeR

» mEU FORUM ESTA COM POBLEMA !
Ontem à(s) 11:18 pm por Xigncode3

» Member List Grande
Ontem à(s) 10:31 pm por ranzatti

» Top Usuário sem funcionar
Ontem à(s) 10:08 pm por iScroll

» Spoiler tópicos
Ontem à(s) 09:55 pm por Luiz

» Bug pelo slide
Ontem à(s) 09:20 pm por Ketholy123

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Quem está conectado
187 usuários online :: 3 usuários cadastrados, Nenhum Invisível e 184 Visitantes :: 2 Motores de busca

DespacitoRemix000, weverson lopes, YouTube3

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em 24/12/09, 01:05 pm

Caracteres mínimos para responder um tópico

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

Resolvido Caracteres mínimos para responder um tópico

Mensagem por Angel Presley em 25/04/17, 10:43 pm

Detalhes da questão


Endereço do fórum: http://epfanelvis.livreforum.com
Versão do fórum: phpBB3

Descrição


Prezados amigos,
Com a ajuda da Staff desse fórum eu adicionei um código que limita o número mínimo de palavras para os membros responderem o tópico.
Acontece que muitos já descobriram como "burlar" esse Código JavaScript, usando o botão Pré-visualizar antes de enviar a resposta.
Como posso resolver essa falha?

Código:
jQuery(function() {
        /* Name of effect: Contagem de palavras antes de postar
        Criado por: Turbodeif - Fórum dos Fóruns Espanhol
        Disponível para: Todas as versões:
        Descrição:
        */
        var MinNumberOfWords = 6; /* Mínimo de palavras para destravar o botão ENVIAR */
        var LetterCountPerWord = 4; /* Comprimento mínimo da palavra */
        var ico_compl = "http://i73.servimg.com/u/f73/18/10/89/49/ok-gre10.png"; /* Ícone que aparecerá quando o usuário tiver digitado tudo */
        var ico_incompl = "http://i73.servimg.com/u/f73/18/10/89/49/exclam10.png"; /* Ícone que aparecerá quando o usuário não tiver digitado tudo */


        if (jQuery("#text_editor_textarea").length != 0) {
            jQuery("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
            jQuery(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Mínimo de letras para postar: " + MinNumberOfWords + " (ou pelo menos) " + LetterCountPerWord + " letras</div><div id='div_minchars_info'></div></div>  \n <br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Minimum of words to post: " + MinNumberOfWords + " (or at least) " + LetterCountPerWord + " letters</div><div id='div_minchars_info'></div></div>");

            var sceditor = jQuery("#text_editor_textarea").sceditor("instance");
            var str = sceditor.val();
            var regex = new RegExp('\\w{' + LetterCountPerWord + ',}\\b', 'g');
            var str_arr = str.match(regex);
            var str_len = str_arr == null ? 0 : str_arr.length;

            if (str_len >= MinNumberOfWords) jQuery("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");

            sceditor.keyUp(function(e) {
                str = sceditor.val();
                str_arr = str.match(regex);
                str_len = str_arr == null ? 0 : str_arr.length;
                if (str_len >= MinNumberOfWords) {
                    jQuery("#div_minchars_info").html("Você escreveu <span style='color:green'>" + str_len + "</span> palavras. Agora você pode enviar a mensagem <img src='" + ico_compl + "' /></br> \n You wrote <span style='color:green'>" + str_len + "</span> words. Now you can send the message. <img src='" + ico_compl + "' />");
                    jQuery("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
                } else {
                    jQuery("#div_minchars_info").html("Você escreveu <span style='color:red'>" + str_len + "</span> palavras. Você precisa " + (MinNumberOfWords - str_len) + " palavras para enviar esta mensagem <img src='" + ico_incompl + "' /></br> \n You wrote <span style='color:red'>" + str_len + "</span> words. You need at least " + (MinNumberOfWords - str_len) + " words to send this message. <img src='" + ico_incompl + "' />");
                    jQuery("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
                }
            });
        }
    })
});

https://i58.servimg.com/u/f58/19/68/04/97/thank_11.jpg

https://i58.servimg.com/u/f58/19/68/04/97/thank_10.jpg

Atenciosamente,
Angel
avatar

Angel Presley
Nível 5

Feminino
Inscrito dia : 05/07/2010
Mensagens : 35
Pontos Ativos : 55

Ver perfil do usuário http://www.epfanelvis.org

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por MateusV. em 26/04/17, 09:43 am

Você precisa colocar o investimento do código "Em todas as páginas".

Abraços.
avatar

MateusV.
Principal contribuidor
Principal contribuidor

Inscrito dia : 30/10/2011
Mensagens : 7017
Pontos Ativos : 9289

Ver perfil do usuário http://mateusv.site11.com/gerador2.html

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Angel Presley em 26/04/17, 11:55 am

Olá MateusV.!!
Já está colocado em todas as páginas. Como eu disse, funcionou por um bom tempo mas agora alguns deles descobriram como burlar usando o botão Pré-visualizar.
avatar

Angel Presley
Nível 5

Feminino
Inscrito dia : 05/07/2010
Mensagens : 35
Pontos Ativos : 55

Ver perfil do usuário http://www.epfanelvis.org

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Connor R. em 26/04/17, 12:55 pm

O senhor pode ocultar o botão pré-visualizar nos tópicos que deseja...veja abaixo.

Coloque no 1 o número dos tópicos que deseja que o botão fique oculto.

Investimento nos tópicos.

Código:

$(function() {
    var forums;
    forums = [1];
    if (forums.indexOf(parseInt($('.crumbs a[href^="/f"]:last').attr('href').replace(/[^\d]+/g, ''))) !== -1) {
        $('input[name="preview"]').css('display', 'none');
    }
});
avatar

Connor R.
Usuário destaque

Masculino
Inscrito dia : 06/08/2012
Mensagens : 927
Pontos Ativos : 1519

Ver perfil do usuário http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Angel Presley em 27/04/17, 01:25 pm

Olá Connor R.!!
Eu não quero ocultar o botão Pré-visualizar. Eu acredito que ambos botões, Pré-visualizar e Enviar tem que trabalhar simultaneamente.
Obrigada por comentar.
avatar

Angel Presley
Nível 5

Feminino
Inscrito dia : 05/07/2010
Mensagens : 35
Pontos Ativos : 55

Ver perfil do usuário http://www.epfanelvis.org

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Luiz em 27/04/17, 01:30 pm

Tente este:
Código:
jQuery(function() {
        /* Name of effect: Contagem de palavras antes de postar
        Criado por: Turbodeif - Fórum dos Fóruns Espanhol
        Disponível para: Todas as versões:
        Descrição:
        */
        var MinNumberOfWords = 6; /* Mínimo de palavras para destravar o botão ENVIAR */
        var LetterCountPerWord = 4; /* Comprimento mínimo da palavra */
        var ico_compl = "http://i73.servimg.com/u/f73/18/10/89/49/ok-gre10.png"; /* Ícone que aparecerá quando o usuário tiver digitado tudo */
        var ico_incompl = "http://i73.servimg.com/u/f73/18/10/89/49/exclam10.png"; /* Ícone que aparecerá quando o usuário não tiver digitado tudo */
 
 
        if (jQuery("#text_editor_textarea").length != 0) {
            jQuery("input[type='submit'][name='post'], #quick_reply > div:nth-child(3) > input:nth-child(8)").attr("disabled", true).css("opacity", "0.5");
            jQuery(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Mínimo de letras para postar: " + MinNumberOfWords + " (ou pelo menos) " + LetterCountPerWord + " letras</div><div id='div_minchars_info'></div></div>  \n <br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Minimum of words to post: " + MinNumberOfWords + " (or at least) " + LetterCountPerWord + " letters</div><div id='div_minchars_info'></div></div>");
 
            var sceditor = jQuery("#text_editor_textarea").sceditor("instance");
            var str = sceditor.val();
            var regex = new RegExp('\\w{' + LetterCountPerWord + ',}\\b', 'g');
            var str_arr = str.match(regex);
            var str_len = str_arr == null ? 0 : str_arr.length;
 
            if (str_len >= MinNumberOfWords) jQuery("input[type='submit'][name='post'], #quick_reply > div:nth-child(3) > input:nth-child(8)").attr("disabled", false).css("opacity", "1");
 
            sceditor.keyUp(function(e) {
                str = sceditor.val();
                str_arr = str.match(regex);
                str_len = str_arr == null ? 0 : str_arr.length;
                if (str_len >= MinNumberOfWords) {
                    jQuery("#div_minchars_info").html("Você escreveu <span style='color:green'>" + str_len + "</span> palavras. Agora você pode enviar a mensagem <img src='" + ico_compl + "' /></br> \n You wrote <span style='color:green'>" + str_len + "</span> words. Now you can send the message. <img src='" + ico_compl + "' />");
                    jQuery("input[type='submit'][name='post'], #quick_reply > div:nth-child(3) > input:nth-child(8)").attr("disabled", false).css("opacity", "1");
                } else {
                    jQuery("#div_minchars_info").html("Você escreveu <span style='color:red'>" + str_len + "</span> palavras. Você precisa " + (MinNumberOfWords - str_len) + " palavras para enviar esta mensagem <img src='" + ico_incompl + "' /></br> \n You wrote <span style='color:red'>" + str_len + "</span> words. You need at least " + (MinNumberOfWords - str_len) + " words to send this message. <img src='" + ico_incompl + "' />");
                    jQuery("input[type='submit'][name='post'], #quick_reply > div:nth-child(3) > input:nth-child(8)").attr("disabled", true).css("opacity", "0.5");
                }
            });
        }
    })
});

o/


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Luiz — Ajudeiro
avatar

Luiz
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 22/04/2016
Mensagens : 5209
Pontos Ativos : 6020

Ver perfil do usuário https://github.com/lffg/

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Kyo Panda em 27/04/17, 07:36 pm

Fica difícil de encontrar o problema sem acesso ao fórum. E pela mensagem (nada amistosa) que recebi por e-mail, assumo que já tenham encontrado a solução. Posso dar a questão como resolvida?


Bem-vindo ao Fórum dos Fóruns!
Leia as Regras do Fórum dos Fóruns. Alguns setores possuem regras específicas.
Verifique se sua questão já não foi respondida.
Seja cordial e respeite o tempo dos voluntários para atender o seu pedido.
Kyo Panda — Moderadeiro
avatar

Kyo Panda
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4501
Pontos Ativos : 5787

Ver perfil do usuário http://ajuda.forumeiros.com

Resolvido Re: Caracteres mínimos para responder um tópico

Mensagem por Luiz em 30/04/17, 11:17 am

Questão abandonada pelo autor, mas considerada resolvida por ter solução para o problema.
Tópico marcado como Resolvido e movido para Questões resolvidas.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Luiz — Ajudeiro
avatar

Luiz
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 22/04/2016
Mensagens : 5209
Pontos Ativos : 6020

Ver perfil do usuário https://github.com/lffg/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum