Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/06/2006, 08:26
SGWD
 
Fecha de Ingreso: marzo-2004
Ubicación: Pergamino
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
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.