Ver Mensaje Individual
  #22 (permalink)  
Antiguo 02/09/2013, 13:23
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mi web es atacada con todo y ya no se que hacer

Hola de nuevo solo decir que la funcion tiene un pequeño error es mejor ponerlo asi , que verifica si la funcion retorna false que seria lo correcto , antes verificaba que si no es igual a true entraba en el if pero no es correcto hacerlo de esa manera lo correcto es verificar que retorna false que eso si es lo correcto .

Código PHP:
Ver original
  1. if( antispam($mensaje) === false and antispam($author) === false)
  2.         {
  3.  
  4.         // el comentario paso el flitro procedemos a guardarlo en la bd con la variable $mensaje, $author etc...... no uses los datos $_POST
  5.  
  6.         }
  7.         else
  8.         {
  9.  
  10.         // se detecto spam por lo cual no guardamos el mensaje
  11.         // redireccionamos por ejemplo
  12.         // header('location:index.php');
  13.  
  14.         exit('comentario calificado como spam');
  15.  
  16.         }

lo que ha cambiado es que ahora se verifica si la funciona retorna false que quiere decir que no contiene ningun palabra de la lista y si esto es asi proseguimos, no es que hubiera un error de la otra manera tambien funciona perfecto , pero correctamente deberia de ser asi.

Tambien podria ponerse de esta otra manera

Código PHP:
Ver original
  1. if( antispam($mensaje) !== false || antispam($author) !== false)
  2.         {
  3.  
  4.         // se detecto spam por lo cual no guardamos el mensaje
  5.         // redireccionamos por ejemplo
  6.         // header('location:index.php');
  7.  
  8.         exit('comentario calificado como spam');
  9.  
  10.         }
  11.  
  12.          // proseguimos con el script

saludos y me alegro que lo hayas resuelto de momento.