Cita:
Iniciado por okram Si no se encuantra coincidencias, el valor devuelto es 0
Pero no entiendo bien tu codigo... que haces en el bucle?
que pasas si se encuentra una coincidencia?
porque lo ideal seria que solo si $flag=0 se deberia salir del bucle, sino se deberia seguir verificando...
no entiendo bien lo que quieres hacer
Salu2

Gracias por responder:
el bucle va comparando un texto con varias palabras (son los campos del formulario) con un array de palabras que se desean filtrar. Cuando encuentra la palabra a filtrar, se sale del bucle y $flag mantiene la posicion de donde se encuentra la palabra filtrada (esta puede ser 0 o mayor que 0)
Hasta aqui todo bien, el problema venia cuando intentaba comparar el valor de $flag con una sentencia if. Debo acotar que si strpos no encuentra la palabra no entrega 0, sino que la carga con Null o "" y esto hace que la sentencia if utilizando un comparador aritmetico no funcione.
La solucion:
en lugar de emplear
if ($flag>=0)
se emplea
if ($flag!==False)
De todos modos Gracias y espero puedan utilizar este script para solucionar el SPAM por Formularios, ya que he probado filtrarlos por el panel de control de host pero no funciona.
Slds.