Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2005, 09:20
Avatar de sanfermin
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