Ir para conteúdo

POWERED BY:

Arquivado

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

designmix

chegar email

Recommended Posts

Alguem ja fez, Algum sitema para quando cadastra um email no db, verificar se ja exite o email no db.

É só fazer um SELECT pelo e-mail antes de inserir, se retornar vazio é pq não existe e pode-se fazer o INSERT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria isso

 

estou com erro

Microsoft VBScript runtime error '800a01a8' Object required: '' /teste/enviar_dtp.asp, line 13
ASP

[*]<!--#include FILE="_conn/bib_conexao.asp"-->

[*]

[*]<%

[*]

[*]Dim rs

[*]

[*]Nome = Request.Form("Nome")

[*]Sobrenome = Request.Form("Sobrenome")

[*]Telefone = Request.Form("Telefone")

[*]

[*]rs.Open "SELECT codigo FROM d_clientes WHERE email='"& Request.Form("email") &"'", Conn

[*]if rs.EOF then

[*] Response.write "Não esta cadastrado"

[*]else

[*] Response.write "Já esta cadastrado"

[*]end if

[*]rs.Close

[*]Set rs = Nothing

[*]

[*]Cidade = Request.Form("Cidade")

[*]Estado = Request.Form("Estado")

[*]Pais = Request.Form("Pais")

[*]Login = Request.form("Login")

[*]Senha = Request.Form("Senha")

[*]DataNascimento = Request.Form("DataNascimento")

[*]Profissao = Request.Form("Profissao")

[*]Grupo = Request.Form("Grupo")

[*]Statu = Request.Form("Statu")

[*]

[*]strSQL = "INSERT INTO d_clientes (Nome, Sobrenome, Telefone, Email, Cidade, Estado, Pais, Login, Senha, DataNascimento, Profissao, Grupo, Statu )"

[*]strSQL = strSQL & "values ('"& Nome & "','" & Sobremome & "','" & Telefone & "','" & Email & "','" & Cidade & "','" & Estado & "','" & Pais & "','" & Login & "','" & Senha & "','" & DataNascimento & "','" & Profissao & "','" & Grupo & "','" & Statu & "')"

[*]

[*]Response.Buffer = True

[*]

[*]Dim strBody

[*]Dim objCDOMail

[*]Dim strMyEmailAddress

[*]Dim strCCEmailAddress

[*]Dim strReturnEmailAddress

[*]

[*]strMyEmailAddress = "jaffar@dtp.com.br"

[*]strReturnEmailAddress = Request.Form("Email")

[*]

[*]strBody = "Name: " & Request.Form("Nome") & " " & Request.Form("") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Sobrenome: " & Request.Form("Sobrenome") & vbCrLf & vbCrLf

[*]strBody = strBody & "E-mail: " & strReturnEmailAddress & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Telefone: " & Request.Form("Telefone") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Cidade: " & Request.Form("Cidade") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Estado: " & Request.Form("Estado") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Pais: " & Request.Form("Pais") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Login: " & Request.Form("Login") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "senha: " & Request.Form("Senha") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Data nascimento: " & Request.Form("DataNascimento") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Profissâo: " & Request.Form("Profissao") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Grupo: " & Request.Form("Grupo") & vbCrLf & vbCrLf

[*]strBody = strBody & vbCrLf & "Status do assinante: " & Request.Form("Statu") & vbCrLf & vbCrLf

[*]

[*]If Len(strReturnEmailAddress) < 5 OR NOT Instr(1, strReturnEmailAddress, " ") = 0 OR InStr(1, strReturnEmailAddress, "@", 1) < 2 OR InStrRev(strReturnEmailAddress, ".") < InStr(1, strReturnEmailAddress, "@", 1) Then

[*]strReturnEmailAddress = strMyEmailAddress

[*]End If

[*]

[*]Set objCDOMail = Server.CreateObject("CDONTS.NewMail")

[*]objCDOMail.From = Request.Form("Nome") & " " & Request.Form("") & " <" & strReturnEmailAddress & ">"

[*]objCDOMail.To = strMyEmailAddress

[*]objCDOMail.Cc = strCCEmailAddress

[*]objCDOMail.Subject = ""

[*]objCDOMail.Body = strBody

[*]objCDOMail.MailFormat = CdoMailFormatText

[*]objCDOMail.Importance = 1

[*]objCDOMail.Send

[*]

[*]

[*]Set objCDOMail = Nothing

[*]

[*]call abre_conexao

[*]conn.Execute strSQL

[*]call fecha_conexao

[*]%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara.. pode ser erro na conexao.. pois objeto requerido..pode ser erro no select.. no final dele, você usa request.form("email")mas.. antes do select, faz um if pra ver se o campo está com valor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca o inicio do seu código por esse:

ASP
  1. <!--#include FILE="_conn/bib_conexao.asp"-->

  2. <%

  3. Dim rs

  4. Nome = Request.Form("Nome")
  5. Sobrenome = Request.Form("Sobrenome")
  6. Telefone = Request.Form("Telefone")

  7. Set rs = Conn.Execute( "SELECT codigo FROM d_clientes WHERE email='"& Request.Form("email") &"';")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu objeto de conexão é "conn" mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui esta minha conexao com db que estou chamando no include

 

 

ASP

[*]<%

[*]dim conn

[*]

[*]sub abre_conexao

[*]Set conn = Server.CreateObject("ADODB.Connection")

[*]conn.open "driver=MySQL ODBC 3.51 Driver;server=localhost;uid=root;pwd=;database=photopro2"

[*]end sub

[*]

[*]Sub fecha_conexao

[*]conn.close

[*]set conn = nothing

[*]end sub

[*]

[*]%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, está no include, mas você não chama a SUB que abre ela!

Compartilhar este post


Link para o post
Compartilhar em outros sites

funciono galera... valeu mesmo so maiis uma coisa

 

Coloquei um redirect para voltar para o form mais gostaria de colocar no form que ja tem o cadastro

 

ASP

[*]Call abre_conexao

[*]Set rs = Conn.Execute( "SELECT * FROM d_clientes WHERE email='"& Request.Form("email") &"';")

[*]if rs.EOF then

[*] Response.write "Enviado com Sucesso"

[*]else

[*] Response.Redirect"form_dtp.asp"

[*]end if

[*]rs.Close

[*]Set rs = Nothing

[*]call fecha_conexao

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.