Ir para conteúdo

POWERED BY:

Arquivado

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

mReis

Bloquear LINKS em formulário.

Recommended Posts

Boa tarde pessoal.

 

Andei fazendo uma busca na net e no forum, mas não achei nada muito concreto sobre essa minha dúvida.

 

Estou criando uma pequena comunidade, nela, como todas as comunidades, há a possibilidade de deixar recados para os outros usuários.

O que eu gostaria de fazer é o bloqueio de postagens de mensagens com links como <a href="">, <img > , http, www e qualquer outro problema que vocês lembrem aí que possam complicar a minha vida.

 

Alguém pode dar uma luz sobre essa minha dúvida?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça um match por essas palavras com a linguagem server side de sua preferência e substitua por outras palavras

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a atenção, mas sou novato, e pra mim a sua explição não adiantou nada.

Se tiver como postar algum tipo de código, agradeço.

Brigadão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso então não esta querendo algo meio avançado para novato?

 

Aconselho a estudar CSS/HTML e pelo menos uma linguagem server side http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mReis

 

Aqui no forum, as pessoas ajudam, é meio que injusto você falar isso para o MoOiO

 

Ele apenas deu a opinião dele, e ainda sim, lhe deu um conselho,

 

Aconselho a estudar CSS/HTML e pelo menos uma linguagem server side

 

Mas tudo bem, como você é novo no forum, vamos relevar tudo isso e tentar ajudar-te.

 

Em que linguagem de programação está tentando fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como cada um tem sua opnião, continuo defendendo a minha.

Se eu não tenho como ajudar com algo concreto para a pessoa.

Para que eu vou me intrometer no tópico do cara?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos deixar esse assunto de lado!

 

Eu te fiz uma pergunta, responde ai para que eu possa te ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa é minha dúvida:

 

Boa tarde pessoal.

 

Andei fazendo uma busca na net e no forum, mas não achei nada muito concreto sobre essa minha dúvida.

 

Estou criando uma pequena comunidade, nela, como todas as comunidades, há a possibilidade de deixar recados para os outros usuários.

O que eu gostaria de fazer é o bloqueio de postagens de mensagens com links como <a href="">, <img > , http, www e qualquer outro problema que vocês lembrem aí que possam complicar a minha vida.

 

Alguém pode dar uma luz sobre essa minha dúvida?

 

Abraços.

 

Mas como sou novato, gostaria de algum tipo de código pra eu estudar em cima dele tentar fazer aqui pra mim.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em que linguagem de programação quer fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, pelo que eu tenho feito no meu site, eu tenho algumas coisas em javascript, mas acho que esse forum não é pra javascript, certo?

Então a minha idéia era ver se alguém tinha algo pra me passar, em CSS, HTML, PHP, como to aprendendo, qualquer linguagem pra mim tá ok, por que aí aprendo mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal...

 

só para poder te auxiliar melhor

 

se por acaso no meio da mensagem conter:

isso <a href="

ou isso <img

ou isso http

ou isso www

 

você quer que a mensagem nem seja enviado para o servidor?

 

é isso ou você alterar o valor desses campos por outra coisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, para o que estou precisando, acredito que nem enviar para o BD deve ser enviado.

E aí aparecendo alguma mensagem para o usuário informando que não é permitido o envio desses tipos de endereços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok

Então acho melhor você ser transferido para o forum de javascript, porque isso é um pouco complicado de ser feito.

Se quiser estudar e descobrir como faz, pesquise por expressões regulares.

 

Quando descobrir a resposta, poste aqui para ajudar os outros também

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que é vai fazer com JavaaScript?

 

Você pode validar o formulário na parte client side, mas se é um sistema de comentários, vai precisar de um banco de dados, não? E uma linguagem de programação.

 

Está usando PHP?

 

Se sim, quer que eu mova para JavaScript ou PHP?

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, desculpe a demora, mas finalmente achei a resposta para minha dúvida.

Achei o código em PHP, mas acho que se alguém conseguir em JavaScript seria legal, pois a tela de alert adianta bastante sem ter que ir para outra página ainda.

 

Bom tá aí o código.

No arquivo que recebe o post do formulário você coloca este código:

 

if (preg_match_all("/<a|http:|www.|.com|<img|href=/i", implode($_POST), $out) > 0) {
    $link = true;
}

Aí faz a verificação e dá um destino ao post.

if ($link != true) {
    ação
} else {
    ação
}

Assim, se ele acha 1 instância de qualquer uma a seguir: <a, http:, www., .com, <img ou href=.

Aí você cria a ação de acordo com a sua necessidade.

 

Vlw galera.

Abçs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o código em PHP, mas acho que se alguém conseguir em Javascript seria legal, ...

Como pedido, movi para a sessão de Javascript

 

 

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript / DHTML

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.