Ir para conteúdo

POWERED BY:

Arquivado

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

Miguel Rocha1

pequeno problema

Recommended Posts

como posso bloquear o uso de progoramaçao para personalizar um perfil?

 

tipo o membro tem um perfil onde pode personalizar com css e html, mas quero bloquear so para essas linguagens. e nao autorizar php,javascript e isso. alguem sabe como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

strip_tags é uma boa saída, mas o problema é que você teria de passar por parâmetro todas as tags autorizadas a serem usadas.

 

acho que seria melhor usar um preg_replace para remover tags como script e outras que não queira permitir

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo bem simples:

$txt = preg_replace( "/<script.*?>.*?<\/script>/i", '', $txt );

 

 

O assunto é outro, mas você pode ver um pouco mais sobre a lógica das ERs num sistema de BBCode. Quem sabe isto ajude:

http://www.rberaldo.com.br/blog/2009/09/18/como-criar-sistema-de-bbcode/

Compartilhar este post


Link para o post
Compartilhar em outros sites

so kero permitir html e css.

como posso usar esse codigo acima para fazer um if e else antes de inserir no banco? do tipo se o membro tiver a usar css e html, e keira usar javascript nao aceitar e guardar so o css e html ou entao mostrar uma mensagem de erro a dizer ke nao aceita esse tipo de progoramaçao

Compartilhar este post


Link para o post
Compartilhar em outros sites

olhe o retorno da função:

preg_replace() returns an array if the subject parameter is an array, or a string otherwise.

 

If matches are found, the new subject will be returned, otherwise subject will be returned unchanged or NULL if an error occurred.

http://php.net/preg_replace

 

 

só vai conseguir fazer if, com funções que retornem booleanos, ou no caso do php, que retornem algo que possa ser convertido para booleano.

 

pare oque estiver fazendo, e estude programação básica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o que é o resto ?

 

se tratar oque 'pode', é complicado por causa da quantidade, siga a lógica inversa, e trate 'oque não pode'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Okay, e qual a dúvida?

 

tudo oque você precisa para resolver está neste tópico.

ninguém vai fazer o teu trabalho por você.

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.