Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

silas_i

Gerar imagem de validação

Recommended Posts

Oi pessoal, Como estão !? Só uma dúvida: Como você´s fazem aquela geração de uma imagem (normalmente uma seq. de números ou alfanúmero ou ainda uma palavra). Vocês ultilizam ASPIMAGE !?Alguém tem um exemplo ae !?Abração,Silas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabricio, o exemplo que você tem é com componente pago !?Você poderia me enviar !?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá amigo,

 

Resolvi o meu problema com o código abaixo e comparando se o valor digitado no campo é igual à sessão que ele cria pra gerar a imagem.

 

<%'Cria o Objeto pra manipular a nossa imagemSet Jpeg = Server.CreateObject("Persits.Jpeg")'Abre nossa imagem de fundoJpeg.Open Server.MapPath("novo-1.gif")'Configuração de cor, nome e tamanho da fonteJpeg.Canvas.Font.Color = &H000000Jpeg.Canvas.Font.Family = "Verdana"Jpeg.Canvas.Font.Size = 20'Define a variavel de sessão "seguranca"'e guarda nela o valor de nosso códigoSession("numero") = GerarCodigo'varNumero = GerarCodigo'Escreve na imagem o valor do códigoJpeg.Canvas.Print 5, 3, session("numero")'Envia ao browser, os dados binarios da imagemJpeg.SendBinary%><%Private Function GerarCodigo()Dim valores, i'Inicia a função com valor em brancoGerarCodigo = ""'Define um vetor com os elementos de nosso códigovalores = Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")	Randomize	For i = 1 to 7		GerarCodigo = GerarCodigo & valores(Int(uBound(valores) * Rnd))	NextEnd Function%>

para chamar a imagem use: <img src="seguranca/seguranca.asp" />

 

espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Silas!

 

Muito obrigado por responder a minha pergunta aqui no forum. Mas, o código que você postou não resolveu o meu problema. Já tenho tudo funcionando no que se refere a gerar a imagem. O que não estou conseguindo é enviar os dados do formulário. O que está acontecendo é o seguinte: Quando ele valida a imagem ele não envia os dados preenchidos no formulário e quando ele envia os dados ele não valida a imagem.

Fiz algumas modificações no arquivo ASP e mesmo assim continua o problema. Bom, gostaria de usar o Gerador de Imagem de Segurança que fiz download em: http://www.codex.com.br/software/MostraSoftware.asp?ID=98 para validar a imagem e para enviar o formulário também. Como faço isso?

 

Abaixo seguem os códigos do formulário que uso, do arquivo que verifica a imagem gerada e o código que envia os dados para o e-mail:

 

 

CÓDIGO DO FORMULÁRIO - form.html:

 

<form action="booking.asp" method="post"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="form-contact" width="24%"><strong>Staff:</strong></td><td width="76%"> <select name="booking" class="form-contact"> <option value="Alexsandro">Alexsandro</option><option value="Alison">Alison</option><option value="Amadeu">Amadeu</option><option value="Angel">Angel</option> <option value="Anthony">Anthony</option><option value="Billy">Billy</option><option value="Brad">Brad</option><option value="Bruno">Bruno</option> <option value="Eduardo">Eduardo</option><option value="Enzo">Enzo</option><option value="Gabriel">Gabriel</option><option value="Guto">Guto</option> <option value="Hercules">Hércules</option><option value="Juan">Juan</option><option value="Julian">Julian</option><option value="Juliana">Juliana</option> <option value="Leonardo">Leonardo</option><option value="Luciane">Luciane</option><option value="Marcio">Marcio</option><option value="Miguel">Miguel</option> <option value="Moreno">Moreno</option><option value="Patrick">Patrick</option><option value="Raphael">Raphael</option><option value="Vitor">Vitor</option> <option value="Outros">Outros</option></select></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></font></td></tr><tr> <td class="form-contact"><strong>Your name:</strong></td> <td><input name="Name" type="text" class="form-input" id="Name" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td class="form-contact"><strong>E-mail:</strong></td> <td><input name="email" type="text" class="form-input" id="email" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td class="form-contact"><strong>Telephone:</strong></td> <td><input name="Telephone" type="text" class="form-input" id="Telephone" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td class="form-contact"><strong>City:</strong></td> <td><input name="City" type="text" class="form-input" id="City" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr> <td class="form-contact"><strong>Country:</strong></td> <td><input name="Country" type="text" class="form-input" id="Country" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td colspan="2" class="form-contact"><strong>Date of Meet</strong></td> <tr> <td><img src="img/x.gif" width="15" height="10"></td><td><img src="img/x.gif" width="15" height="10"></td> </tr><tr><td class="form-contact"><strong>Start:</strong></td><td><input name="Start" type="text" class="form-input" id="Start" size="31"></td> </tr><tr> <td><img src="img/x.gif" width="15" height="10"></td><td><img src="img/x.gif" width="15" height="10"></td> </tr><tr><td class="form-contact"><strong>End:</strong></td><td><input name="End" type="text" class="form-input" id="End" size="31"></td> </tr><tr> <td><img src="img/x.gif" width="15" height="10"></td><td><img src="img/x.gif" width="15" height="10"></td> </tr><tr><td colspan="2" class="form-contact"><strong>Place of Meet</strong></td><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td class="form-contact"><strong>City:</strong></td> <td><input name="Date-City" type="text" class="form-input" id="Date-City" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td class="form-contact"><strong>Country:</strong></td> <td><input name="Date-Country" type="text" class="form-input" id="Date-Country" size="31"></td></tr><tr> <td><img src="img/x.gif" width="15" height="10"></td> <td><img src="img/x.gif" width="15" height="10"></td></tr><tr><td colspan="2" class="form-contact"><strong>Message:</strong></td> </tr><tr> <td colspan="2"><img src="img/x.gif" width="15" height="5"></td></tr><tr> <td colspan="2"> <textarea name="Message" cols="51" rows="4" class="form-input" id="Message"></textarea></td></tr><tr> <td colspan="2"><img src="img/x.gif" width="15" height="10"></td> </tr><tr><td colspan="2"><img src="geraimagem.asp"><br>Digite o Numero Acima<br><input type=text name=Num><br>  <input type="image" border="0" name="imageField" src="img/send.gif" width="64" height="17"> </td></tr></table><table><tr><table width="250" border="0" cellspacing="0" cellpadding="0"><td class="form-text" width="250"><p style="margin-left: 10"><img src="img/x.gif" width="1" height="20">If you want to receive a reply, it's need that types the e-mail field correctly. </td></table></form>

CÓDIGO QUE VERIFICA A IMAGEM GERADA - geraimagem.asp:

 

<%@ Language=VBScript %><HTML><HEAD></HEAD><BODY><%dim NumNum = Request.Form("Num")if Num = session("Num") then	Response.Write "<h1 style=""color: green"">OK. Número Digitado Corretamente"else	Response.Write "<h1 style=""color: red"">NÚMERO INCORRETO!!"end if'Response.Write "<br><br>" & Num & " = " & session("Num")%></BODY></HTML>

CÓDIGO QUE ENVIA OS DADOS PREENCHIDOS NO FORMULÁRIO - booking.asp:

 

<%Set Mailer = Server.CreateObject("SMTPsvg.Mailer")Mailer.FromName = request("Name")Mailer.FromAddress = request("email")Mailer.RemoteHost = " mail.terraempresas.com.br"Mailer.AddRecipient "Formulário" , " meuemail@meuemail.com"Mailer.Subject = "Formulário - Booking"Mailer.BodyText = "Booking: " & request.form("booking") & vbcrlfMailer.BodyText = "Name: " & request.form("Name") & vbcrlf Mailer.BodyText = "E-mail: " & request.form("email") & vbcrlfMailer.BodyText = "Telephone: " & request.form("Telephone") & vbcrlf Mailer.BodyText = "City: " & request.form("City") & vbcrlfMailer.BodyText = "Country: " & request.form("Country") & vbcrlfMailer.BodyText = "Start: " & request.form("Start") & vbcrlf Mailer.BodyText = "End: " & request.form("End") & vbcrlfMailer.BodyText = "Date-City: " & request.form("Date-City") & vbcrlf Mailer.BodyText = "Date-Country: " & request.form("Date-Country") & vbcrlfMailer.BodyText = "Message: " & request.form("Message") & vbcrlfif Mailer.SendMail then Response.redirect "ok.html" else Response.redirect " error.html" end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!Alguém aí pode me ajudar na validação e autenticação do formulário postado acima? Ou então, enviar-me um formulário que funcione com sistema de verificação de imagem de segurança e que também envia os dados prenchidos no formulario para um servidor de e-mail?Por favor, estou precisando muito desse sistema. Ajudem-me!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a intromissao nesse topico, mas para nao abrir outro estou escrevendo neste.Estou precisando de um sistema igual a esse e o problema e que nao estou conseguindo fazer como manda o tutorial, nao aparece a imagem aleatoria e nao sei onde posso estar errando.Se alguem tiver alguma dica ou outro tutorial para me passar, pois tentei adptar um que me passaram baseado em .net mas nao consegui.Valeu GaleraPaulo Sergio

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.