Apare todos os espaços em branco de um formulário antes de submetê-lo

Publicado por: Ricardo Parente 0 Comments

Problema:

Retire espaços em branco à esquerda e à direita de todos os campos em um formulário antes de submeter. Pode ser usado em qualquer estrutura ColdFusion cujos elementos são strings.

Solução:

Duplicar a estrutura fonte e percorrê-la aparando cada membro da estrutura.

Explicação detalhada:

<!--- Call the function and pass in the struct you want trimmed --->
<cfset trimmedForm = trimStruct(form)>
<!--- now perform your data insert update utilizing the trimmedForm variable to ensure all your values have been properly trimmed --->
<!--- This function can go at the body of your .cfm page, but I usually include it in a .cfc with other common data manipulation tasks I perform --->
<cffunction name="trimStruct" access="public" returnType="struct">
        <cfargument name="structToBeTrimmed" type="struct" required="yes">
        <cfset var trimmedStruct = structCopy(arguments.structToBeTrimmed)>
        <cfloop collection="#trimmedStruct#" item="key">
                <!--- Only trim if the value is a simple datatype; strings, numbers, dates, etc.  Otherwise ignore this element --->
                <cfif IsSimpleValue(trimmedStruct[key])>
                        <cfset trimmedStruct[key] = trim(trimmedStruct[key])>
                </cfif>
        </cfloop>
        <cfreturn trimmedStruct>
</cffunction>

by Joseph DAngelo

Versão em inglês: Adobe ColdFusion Cookbook

Creative Commons License Adobe

 


Previnindo falsificação de formulários e dupla submissão

Publicado por: Ricardo Parente 0 Comments

Problema:

Qualquer formulário (desprotegido) no seu website pode estar vulnerável à postagem vinda de computadores de maliciosos usuários, e num simples exemplo, a dupla postagem por um usuário.

Solução:

Definindo uma variável de sessão quando o formulário é carregado, previne que a página encarregada do manuzeio do formulário seja chamada por outra que não seja a página intencionada e evita que o usuário submeta duplamente o formulário inadivertidamente.

by Saleuve

Leia mais...


Validando um endereço de e-mail com uma regular expression

Publicado por: Ricardo Parente 0 Comments

Problema:

Um aplicativo ColdFusion requer uma entrada de email válida num formulário.

Solução:

ColdFusion permite o uso de regular Expressions para fazer comparação padrão com uma string usando as funções REFind() e REFindNoCase(). Usando a função REFindNoCase() permitirá que um aplicativo determine se uma string é um endereço de email válido. A função isValid() tambem pode ser usada para se conseguir esse resultado.

by Kevin Schmidt

Leia mais...


Older Entries