<!-- #include file = "funcoes_upload.asp" -->
<%
' Chamando Funções, que fazem o Upload funcionar
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
' Recuperando os Dados Digitados ----------------------
Vcodigo = UploadRequest.Item("codigo").Item("Value")
Vemail = UploadRequest.Item("email").Item("Value")
Vwin = UploadRequest.Item("win").Item("Value")
Vproc = UploadRequest.Item("proc").Item("Value")
VversaoAUTO = UploadRequest.Item("versao").Item("Value")
VSoftware = UploadRequest.Item("Software").Item("Value")
Vversao = UploadRequest.Item("versao").Item("Value")
Vrelease = UploadRequest.Item("release").Item("Value")
Vtipo = UploadRequest.Item("tipo").Item("Value")
Vduvida = UploadRequest.Item("duvida").Item("Value")
' Tipo de arquivo que esta sendo enviado
tipo_arquivo = UploadRequest.Item("arquivo").Item("ContentType")
' Caminho completo dos arquivos enviados
caminho_arquivo = UploadRequest.Item("arquivo").Item("FileName")
' Nome dos arquivos enviados
nome_arquivo = Right(caminho_arquivo,Len(caminho_arquivo)-InstrRev(caminho_arquivo,"\"))
' Conteudo binario dos arquivos enviados
arquivo = UploadRequest.Item("arquivo").Item("Value")
' pasta onde as imagens serao guardadas
pasta = Server.MapPath("obras/")
nome_arquivo = "/"&nome_arquivo
' pasta + nome dos arquivos
Varquivo = "obras" + nome_arquivo
' Fazendo o Upload do arquivo selecionado
if Varquivo <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_arquivo)
For i = 1 to LenB(arquivo)
MyFile.Write chr(AscB(MidB(arquivo,i,1)))
Next
MyFile.Close
end if
' Conecta-se ao Banco de Dados
url_conexao = Server.MapPath("banco.mdb")
set conexao = Server.CreateObject("ADODB.Connection")
conexao.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&url_conexao
' cadastra os dados no banco de dados
sql = "INSERT into OBRAS(codigo, email, win, proc, versaoAUTO, software, versao, release, tipo, duvida, arquivo) values ('"&Vcodigo&"', '"&Vemail&"', '"&Vwin&"', '"&Vproc&"', '"&VversaoAUTO&"', '"&Vsoftware&"', '"&Vversao&"', '"&Vrelease&"', '"&Vtipo&"', '"&Vduvida&"', '"&Varquivo&"')"
Conexao.Execute(sql)
' Mostra Mensagem de Confirmação na Tela
Response.write "Dados Cadastrados com Sucesso!"
' Redireciona após 5 segundos
response.write "<br><br>você será redirecionado em 5 segundos..<br>"
' Redireciona para enviar email
URL = "envia.asp"
response.redirect(URL)
%>
FUNÇÕES DE UPLOAD
<%
' Upload Sem componentes ---------------------------------------
Sub BuildUploadRequest(RequestBin)
on error resume next
PosBeg = 1
PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(13)))
boundary = MidB(RequestBin, PosBeg, PosEnd - PosBeg)
BoundaryPos = InStrB(1, RequestBin, boundary)
Do Until (BoundaryPos = InStrB(RequestBin, boundary & getByteString("--")))
Dim UploadControl
Set UploadControl = CreateObject("Scripting.Dictionary")
Pos = InStrB(BoundaryPos, RequestBin, getByteString("Content-Disposition"))
Pos = InStrB(Pos, RequestBin, getByteString("name="))
PosBeg = Pos + 6
PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(34)))
Name = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg))
PosFile = InStrB(BoundaryPos, RequestBin, getByteString("filename="))
PosBound = InStrB(PosEnd, RequestBin, boundary)
If PosFile <> 0 And (PosFile < PosBound) Then
PosBeg = PosFile + 10
PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(34)))
FileName = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg))
UploadControl.Add "FileName", FileName
Pos = InStrB(PosEnd, RequestBin, getByteString("Content-Type:"))
PosBeg = Pos + 14
PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(13)))
ContentType = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg))
UploadControl.Add "ContentType", ContentType
PosBeg = PosEnd + 4
PosEnd = InStrB(PosBeg, RequestBin, boundary) - 2
Value = MidB(RequestBin, PosBeg, PosEnd - PosBeg)
Else
Pos = InStrB(Pos, RequestBin, getByteString(Chr(13)))
PosBeg = Pos + 4
PosEnd = InStrB(PosBeg, RequestBin, boundary) - 2
Value = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg))
End If
UploadControl.Add "Value", Value
UploadRequest.Add Name, UploadControl
BoundaryPos = InStrB(BoundaryPos + LenB(boundary), RequestBin, boundary)
Loop
End Sub
Function getByteString(StringStr)
For i = 1 To Len(StringStr)
Char = Mid(StringStr, i, 1)
getByteString = getByteString & ChrB(AscB(Char))
Next
End Function
Function getString(StringBin)
getString = ""
For intCount = 1 To LenB(StringBin)
getString = getString & Chr(AscB(MidB(StringBin, intCount, 1)))
Next
End Function
' Fim upload sem Componentes -----------------------------------------
%>
ENVIA EMAIL
<!-- #include file = "conecta.asp" -->
<%
'recupera os valores
Vcodigo = Request.Form("codigo")
Vemail = Request.Form("email")
Vwin = Request.Form("win")
Vproc = Request.Form("proc")
VversaoAUTO = Request.Form("versaoAUTO")
Vsoftware = Request.Form("software")
Vversao = Request.Form("versao")
Vrelease = Request.Form("release")
Vtipo = Request.Form("tipo")
Vduvida = Request.Form("duvida")
Varquivo = Request.Form("arquivo")
'Monta Mensagem
HTML = "<!DOCTYPE HTML PUBLIC ""-//IETF//DTD HTML//EN"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<meta http-equiv=""Content-Type"""
HTML = HTML & "content=""text/html; charset=iso-8859-1"">"
HTML = HTML & "<title>Contatos </title>"
HTML = HTML & "</head>"
HTML = HTML & "<body bgcolor=""#FFFFFF"">"
HTML = HTML & "<font size=""1"" face=""verdana"">"
HTML = HTML & "<B>DÚVIDA DO SIM PELO SITE</B><BR><HR><BR>"
HTML = HTML & "<B>CODIGO SIM : </B>" & Vcodigo & "<BR>"
HTML = HTML & "<B>EMAIL : </B>" & Vemail & "<BR>"
HTML = HTML & "<B>WINDOWS : </B>" & Vwin & "<BR>"
HTML = HTML & "<B>PROCESSADOR : </B>" & Vproc & "<BR>"
HTML = HTML & "<B>VERSÃO DO AUTO CAD: </B>" & VversaoAUTO & "<BR>"
HTML = HTML & "<B>SOFTWARE : </B>" & Vsoftware & "<BR>"
HTML = HTML & "<B>VERSÃO : </B>" & Vversao & "<BR>"
HTML = HTML & "<B>RELEASE : </B>" & Vrelease & "<BR>"
HTML = HTML & "<B>TIPO DA DUVIDA : </B>" & Vtipo & "<BR>"
HTML = HTML & "<B>DUVIDA : </B>" & Vduvida & "<BR>"
HTML = HTML & "<B>ANEXO : </B>" & Varquivo & "<BR>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
'Chamamos o componente e enviamos o email
Set myMail = CreateObject("CDONTS.NewMail")
myMail.From = "www.cype.com.br"
myMail.To = "teste@cype.com.br"
myMail.Subject = "DÚVIDAS DO SIM - VIA SITE"
myMail.BodyFormat = 0
myMail.MailFormat = 0
myMail.Body = HTML
myMail.Send
Set myMail = Nothing
URL = "SIM/PRINCIPALXYZ000.htm"
response.redirect(URL)
%>
CONECTA AO BANCO
<%
Set bco = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
bco.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("banco.mdb")
%>
Bom, agora vou tentar explicar o que eu quero...
Quero que o usuario anexe um arquivo no formulario...e após a confirmação do formulario esse arquivo e seus dados sejam enviados para um email especificos...
Eu estou conseguindo até enviar pro banco de dados, mas na hora de enviar o email com os dados é que está dando pau...o que estou fazendo de errado....
Meu problema está sendo em enviar os dados do banco para um email mesmo, acabei de testar...meus códigos estão ai quem puder me ajudar...
Pergunta
PRISCILA STOCHINI
FORMULARIO
ENVIA PARA O BANCO DE DADOS FUNÇÕES DE UPLOAD ENVIA EMAIL CONECTA AO BANCOBom, agora vou tentar explicar o que eu quero...
Quero que o usuario anexe um arquivo no formulario...e após a confirmação do formulario esse arquivo e seus dados sejam enviados para um email especificos...
Eu estou conseguindo até enviar pro banco de dados, mas na hora de enviar o email com os dados é que está dando pau...o que estou fazendo de errado....
Meu problema está sendo em enviar os dados do banco para um email mesmo, acabei de testar...meus códigos estão ai quem puder me ajudar...
Editado por andreia_spLink para o comentário
Compartilhar em outros sites
31 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.