Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2003, 06:10
Avatar de sci-fi
sci-fi
 
Fecha de Ingreso: marzo-2002
Mensajes: 157
Antigüedad: 22 años, 1 mes
Puntos: 0
bueno, si quieres colocar un else sería así, pero no te va a servir como ya te digo más adelante:

Código PHP:
$prohibidas = array('palabra1''palabra2'etc);
for (
$r=0$r<sizeof($prohibidas); $r++) {
{
if (
stristr($campo_de_form$prohibidas[$r])) {
// se encontró una, codigo aqui para el caso
} else {
// no se encontró la palabra *actual* en el array, código aqui para el caso
}
}

no necesitas en realidad modificar el array, trabaja por defecto. Lo que no esté en el array no se encuentra y entonces se ejecuta lo que va en en el else{}, el problema sería que eso se ejecutará para *cada* palabra que no se encuentre, o sea *cada* vez que no encuentre *cualquiera* de esas palabras (cada vez que se comprueba la condición). Por eso, no necesitas el else. Solamente pon un codigo que redireccione al usuario o inicie una variable que indique que se encontró alguna de las palabras (qué se yo por ejemplo $encontradas = true si se encontró cualquiera), en ese caso, lo que le siga al bucle puedes controlarlo chequeando si está o no $encontradas, o directamente asumir que no se ejecutará si se encontró alguna palabra, por lo que equivale en realidad al else{} nada más que mejor porque sirve para todo el array, por eso no hace falta....

si tienes problemas trata de postear el código ya que lo que me dices en el post anterior no te puedo decir qué pasa sin él

saludos
__________________
webdeveloper
http://www.javascripters.com.ar/
diseño web y tecnología

Última edición por sci-fi; 11/03/2003 a las 06:12