Foros del Web » Programando para Internet » ASP Clásico »

Verificando comentarios

Estas en el tema de Verificando comentarios en el foro de ASP Clásico en Foros del Web. estoy realizando una función para validar comentarios antes de insertarlos en la base de datos, a ver q les parece y de q manera se ...
  #1 (permalink)  
Antiguo 07/01/2005, 09:20
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
Verificando comentarios

estoy realizando una función para validar comentarios antes de insertarlos en la base de datos, a ver q les parece y de q manera se puede mejorar

Código:
' se le pasa un texto
' valida los comentarios q se vallan a poner en la web xD
' devuelve 1 si el comentario es valido
' devuelve 0 si el comentario NO es valido
Function comentario_ok(cadena1)
	
	Terror = array("palabra1","palabra2","palabra3")
	cadena = cstr(cadena1)
	'response.Write cadena &"<br>"
	cadena = split(cadena," ",-1,1)
	i = 0
	total = 0
	ok = 1
	'response.Write("Ubound: "&ubound(cadena))
	while (ubound(cadena) >= i) AND (ok = 1)
		'todo a minusculas
		cadena(i) = lcase(cadena(i))
		'compara las palabras con las prohibidas
		c = 0
		while (c <= ubound(Terror)) AND (ok = 1)
			' compara las cadenas devuelve 1 si a>b y -1 si a<b, 0 = iguales
			ok = strcomp(cadena(i),Terror(c))
			'response.Write (cadena(i) &" y "& terror(c) &" => "&ok&"<br>")
			c = c + 1
		wend
		' las palabras menos de 15 letras
		temp = len(cadena(i))
		total = total + temp + 1
		if temp >15 then
			ok = 0
		end if
		i=i+1
		'abs() = valor absoluto
		ok = abs(ok)
	wend
	' Longitud total de la cadena inferior a 200
	' ok debe ser 1 para q muestre bien la long total
	if total >= 201then
		ok = 0
	end if
	
	if ok = 1 then
		comentario_ok = 1
	else
		comentario_ok = 0
	end if
end function
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
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 06:40.