Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/10/2010, 09:23
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Banear una IP de mi web PHP/Mysql??

blogdv:
Por respeto al foro, hice una lista de palabras agradable...
Hay dos métodos, el primero reemplaza y el segundo, anula el comentario. Tendrás que adaptarlo apara que haga una cosa o la otra.

banear.php

Código PHP:
Ver original
  1. <?php
  2. $comentario1 = "La alegría del amor me da mucha belleza";
  3. $comentario2 = "La granalegría que tengo por nuestro amor es una belleza";
  4.  
  5.  
  6. $archivo_palabras = "palabras.txt";
  7. $fop = fopen( $archivo_palabras, 'r' );
  8. $lista_palabras = fread( $fop, filesize($archivo_palabras) );
  9. fclose( $fop );
  10. // linea a linea.
  11. $palabras = explode ( "\n", $lista_palabras );
  12.  
  13.  
  14. foreach ($palabras as $sucia)
  15. {
  16. $comentario1 = eregi_replace($sucia, "#!@%*#", $comentario1);
  17. }
  18.  
  19. echo "<b>Método 1 - Reemplazo de caracteres</b><br />";
  20. echo "$comentario1 <br />";
  21.  
  22. echo "<br /><hr /><br /><b>Método 2 - Anular comentario</b><br />";
  23. foreach ($palabras as $sucia){
  24. if(eregi($sucia, $comentario2)){
  25. $coincidencia= 1;
  26. }
  27. } #### cierre 2º foreach()
  28.  
  29. if($coincidencia == 1){
  30. // incluir codigo para que no registre en la BD
  31. echo "Palabra no permitida";
  32. }else{
  33. // registrar en la bd
  34. echo "Comentario aprobado";
  35. }
  36.  
  37. ?>

Y en tu palabras.txt (una palabra por linea

amor
belleza
alegría



demo:
http://foros.emprear.com/php/banear/banear.php


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.