Postagens

Mostrando postagens com o rótulo IsDefined

Montando um MAC ou HMAC (Hash)

Neste post eu vou montar de uma maneira bem simples como criar um MAC ( Message Authentication Code ). No ColdFusion existe a função Hash que gera uma chave de segurança e é super simples de usar. Ele converte o tamanho de uma variável do tipo string em uma string de tamanho fixo que pode ser usada como " fingerprint " ou identificação unica para a string original. Sintax:  Hash(string [, algorithm [, encoding ]]) Apenas o primeiro parâmetro é necessário, por padrão o parâmetro "algoritnm" é o MD5 e no terceiro parâmetro você pode usar por exemplo o "UTF-8", mas apenas se for necessário porque na maioria das vezes esse parâmetro não é usado. Então vamos lá... Vou montar abaixo as linhas que vão gerar o hash. <cfset variables.timestamp = " 1406572727952 " /> <cfset variables.usuario_ID = " 12345678910 " /> <cfset variables.values = "#variables.timestamp##variables.usuario_ID#" /> Nas variáveis...

Definindo Valores Padrões para Variáveis

Muitas vezes precisamos ficar passando as variáveis de um lado para o outro e é chato ficar tendo que verificar se uma variável existe ou não a todo o tempo. No CF a tag <cfparam> é usada para definir um valor padrão para uma variável, assim não precisamos ficar usando o IsDefined() toda hora para verificar se uma variável existe para usá-la. Seu uso é muito simples: <cfparam name=”escopo.nome da variável” default=”Valor padrão”> O default pode ser vazio, ou seja, default=””. Fica assim: <cfparam name=”url.nome” default=””> Em ASP você pode verificar se a variável existe, mas para deixar um valor padrão basta nas primeiras linhas você informar este valor. Ex.: <%teste = “”%> Estou criando a variável teste e o valor dela será vazio. Se ela não for usada desse ponto para a frente então o valor dela continuará vazio.

Verificando a existência de uma Variável em CF e em ASP

Para saber se uma variável existe usamos a função IsDefined(“variável”) em ColdFusion . Em muitos casos as aplicações passam variáveis de um lado para o outro e se essas não forem identificadas o ColdFusion gera um erro padrão. Para evitar isso usamos a função IsDefined(“variável”) que retorna Verdadeiro ou Falso . Se você tem uma variável local chamada variables.nome e outra passada pela url com o mesmo nome ( url.nome ) e a variável url.nome não for informada na URL, na hora de você usar esta variável o CF não vai identificá-la e não vai chegar nem perto de usar a variável local. Vai gerar um erro informando que a variável não existe. Para isso não acontecer verificamos então se a variável url.nome existe da seguinte forma: <cfif IsDefined(“url.nome”)> #url.nome# </cfif> Em ASP se a variável não for informada não será feito nada, só vai apresentar erro se você estiver usando ela, por exemplo, fazer uma comparação numa consulta ao banco de dados. <%=#...