Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como modifico este script

Estas en el tema de Como modifico este script en el foro de Programación General en Foros del Web. ¿Ete script bloquea las palabras de la lista cuando son escritas en algun campo de un formulario. ¿Como puedo cambiar este script para que bloquee ...
  #1 (permalink)  
Antiguo 08/04/2005, 13:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 19
Antigüedad: 21 años, 1 mes
Puntos: 0
Como modifico este script

¿Ete script bloquea las palabras de la lista cuando son escritas en algun campo de un formulario. ¿Como puedo cambiar este script para que bloquee tambien palabras que comiencen con las de la lista?



my $dbh = &AUC::DB::dbh();

# profanity to check for in submissions
my @profanity = (
"fuck",
"shit",
"asshole",
"pussy",
"cock",
"dickhead",
"butthole",
"bitch",
"bastard",
"asswipe",
"moron",
"jerk",
"cunt",
"fingered",
"fuckme",
"fuckyou",
"oarpha"
);




################################################## ##############################



################################################## ##############################
# SUBROUTINES
################################################## ##############################

################################################## ##############################
#
# Sub: containsSwears
# Description: This will check the given field for illegal words
#
#
# Input: string
#
#
# Output: 0 - False, 1 - true
#
################################################## ##############################
sub containsSwears
{
my $textToCheck = shift;
my $i;
my $retval = 0;

for $i ( 0 .. $#profanity)
{
if ($textToCheck =~ /\b$profanity[$i]\b/i)
{
$retval = 1;
}
}
return $retval;
}


################################################## ##############################
  #2 (permalink)  
Antiguo 08/04/2005, 13:30
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
fijate cambiando

if ($textToCheck =~ /\b$profanity[$i]\b/i)

por

if ($textToCheck =~ /\b$profanity[$i]/i)

Espero que te sirva
Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 08/04/2005, 14:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 19
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias si funciona, pero queria preguntar algo mas si es posible

Como puedo hacer que bloquee no las que comiencen sino mejor las que contengas esas palabras, porque alguien puede tratar de ponerlas al final
  #4 (permalink)  
Antiguo 08/04/2005, 18:26
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
jaja, podés preguntar todo lo que quieras, para eso está el foro...

fijate cambiando

if ($textToCheck =~ /\b$profanity[$i]/i)

por

if ($textToCheck =~ /profanity[$i]/i)

Espero que te sirva

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.