Jump to content


Photo

Case Sensitive


  • Faça o login para participar
6 replies to this topic

#1 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 21/07/2006, 18:17

Pessoal,

tô fazendo um mural com filtro de palavrão.
Daí consigo bloquear, só que bloqueia somente as que coincidem exatamente.
Um exemplo:

Se eu tenho no filtro "PaLavra" e digito "palavra" ele deixa passar...

Qual função usar para que de todas as formas (PALAvra, PalAvra, palavrA, etc...) ele filtre?

Aguardo....

Otavio Boari

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 21/07/2006, 19:03

use a função STROLOWER() para transformar tudo em minúsculo para ai sim fazer a comparação!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 21/07/2006, 19:07

Goku, eu ia responder a mesma coisa antes, mas comecei a pensar...
Para encontrar o registro ok, mas para usar como filtro, nn é possivel... vou substituir que parte do texto? ou deixar todo o texto em minusculo no db?

Agora até eu fiquei com essa duvida hehe
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 21/07/2006, 19:14

Uhh, eu sempro cadastro no banco de dados que uso tudo em MINUSCULO para não ter dor de cabeça!

quando faço a inserção no banco de dados eu já uso a função STRTOLOWER() e ddepois pego o valor que o usuário está me informando e comparo.

não posso afirmar se e um metódo segurou ou não! - quem poderia responder melhor sobre isso é os caras que manjam mais de PHP!

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 21/07/2006, 22:02

A função stristr() não diferencia maiúsculas de minúsculas... Acho que nesse seu caso dá pra usar.

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/07/2006, 22:04

Dê uma olhada nestes tópicos:
[]’s :DAté mais

#7 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 25/07/2006, 13:00

Valew pessoal!

No caso eu sempre faço assim:

Quando o usuário escreve a mensagem, eu comparo com as palavras cadastradas num filtro (numa tabela do DB) e se existir troca essa palavra por XXXX.
Ou seja, faço tudo antes do INSERT, pois depois só peço para mostrar as mensagens cadastradas em vez de sempre que alguém chamar a página que mostra as msg´s o sistema procurar por palavrão e mostrar...

Colocar todas em minusculo e fazer a comparação, e depois voltar com o texto da forma que foi digitado e inserir é uma saída!.

Também vou fazer um teste com a função stristr() apresentada.
Volto a postar para dizer se deu tudo certo.

Desde já, obrigado pela ajuda! (y)


Otavio Boari




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq