Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/10/2010, 09:10
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Banear una IP de mi web PHP/Mysql??

Cita:
Iniciado por blogdv Ver Mensaje
emprear, creo que lo que dices de las palabras sería una buena idea..

Supongo que te refieres a ''censurar'' determinadas palabras cuando se crean las frases..
Pues me gusta la idea.. pero me podrias explicar o quien lo sepa como puedo entonces hacer que en mi web, cuando pongan determinadas palabras, como por ejemplo: ca***n o la palabra que sea.. xDD pues que no deje enviar la frase.. osea, lo que entonces me gustaria conseguir es que si un usuario pone una palabra indebida, que no se publique esa frase, porque perderia visitas si las frases fueran por ej: eres un hijo de p**a.. xDD o lo que sea..
Entonces querría saber como puedo hacer para cuando un user cree una frase con una palabra ''censurada'', directamente no se publique dicha frase..

Espero haberme explicado..
Gracias por la ayuda..
Hace tiempo tuve que hacer esto en un foro. Quizás algo así pueda ayudarte.
Código PHP:
//Comentario
echo $comentario='esta palabra debe ser sensurada --> malapalabra1 <br />';

$censurado file('malaspalabras.txt'); // Abre el archivo con las palabras a sensurar.

echo $comentario preg_replace('/(' implode('|'$censurado) . ')/sie'"str_repeat('*', strlen('\\0'));"$comentario); 
En el malaspalabras.txt añades las la palabras que quieras omitir de esta forma.

malapalabra1|
malapalabra2|
malapalabra3|

Cada caracter de la palabra que se quita se añade un *. Puedes cambiarlo por otra cosa.
Esto es una base, no todo el código. Faltarían los trim, el tema de las tildes, evaluar que no entren las palabras usando p.e: cabr%oacute;n u otros caracteres desde html, el tema de que sirva tanto para palabras mayúsculas como minúsculas... Pero como ves es lo de siempre. trim, str_replace, strlow, etc etc.

Un saludo.