Jump to content


Photo

Erro No Codigo De Enviar Formulário


  • Faça o login para participar
16 replies to this topic

#1 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 22/07/2008, 14:59

Galera,

to tentando usar o codigo abaixo para montar meu primeiro formulário...

Já pesquisei na busca, já olhei em sites de asp e inclusive peguei esse código só que
quando clico em enviar dá a msg de obrigado foi enviado com sucesso etc mas o email não chega pra mim...

o que será??

segue o código:

PAGINA: Default

<html><head>
<title>Fale Conosco</title>
</head>
<body topmargin="0" leftmargin="0">
<div align="center">
<center>
<table border="0" width="266">
<tr>
<td width="258" valign="top" height="1">
<form method="POST" action="obrigado.asp">
<div align="center">
<center>
<table border="0" width="50%" cellspacing="0" cellpadding="0">
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Nome:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="nome" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">E-mail:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="email" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Assunto:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="assunto" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Mensagem:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><textarea rows="5" name="mensagem" cols="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></textarea></font></td>
</tr>
<tr>
<td width="96%">&nbsp;</td>
</tr>
<tr>
<td width="96%">
<p align="center"><font face="Verdana"><input type="submit" value="Enviar &gt;&gt;" name="enviar"></font></td>
</tr>
</table>
</center>
</div>
</form>
</center>
</td>
</tr>
</table>
</div>
</body>
</html>

PAGINA Enviar

<%
'Declarando variveis
Dim sNameTo, sNameFrom, sEmailFrom, sText, sEmailTo, sAssunto

'Pegando os dados digitados nos campos e colocando em variaveis
sNameFrom = Request.Form("nome")
sEmailFrom = Request.Form("email")
sEmailTo = "iguabagrande@iguabagrande.com"
sNameTo = "iguabagrande.com"
sText = Request.Form("mensagem")
sAssunto = Request.Form("assunto")

'Cria o objeto
  set mailer = server.createobject("SMTPsvg.Mailer")
  Mailer.FromName = sNameFrom
  Mailer.FromAddress = sEmailFrom
'Host para envio de emails
'CONFIGURE ESTA LINHA !
  Mailer.RemoteHost = "smtp.uol.com.br"
  Mailer.AddRecipient sEmailTo, sNameTo
  Mailer.Subject = sAssunto  & " - E-mail"

'Monta a texto para o envio
  strMsgHeader = sNameFrom & "(" & sEmailFrom & ") " & " quem enviou! " & vbCrLf & vbCrLf
  strMsgFooter = sText
  Mailer.BodyText = strMsgHeader & strMsgFooter
' Se for enviado redirecionar para obrigado.asp
  if Mailer.SendMail then
	 Response.Redirect "obrigado.asp"
  else
' Se não for enviado mostra o erro que ocoreu
	 Response.Write ("Ocorreu um erro.<BR>")
	 Response.Write ("O Erro é " & Mailer.Response)
  end if
%>

PAGINA obrigado
<html><head>
<title>Fale Conosco</title>
</head>
<body topmargin="0" leftmargin="0">
<div align="center">
<center>
<table border="0" width="439">
<tr>
  <p>&nbsp;</p>
	<p>&nbsp;</p>
	<p align="center"><font face="Arial, Helvetica, sans-serif">Sua mensagem foi enviada com sucesso!</font></p>	<p align="center"><font face="Arial, Helvetica, sans-serif"><a href="index.htm">Voltar</a></font></p>
  <p>&nbsp;</p>
<p align="center"><font color="#00B0FF" size="3"><b>Muito Obrigado !!</b></font><p align="center"><font size="2"></font><p align="center"><font size="2">
Sua Mensagem foi enviada com sucesso.</font>
</td>
</tr>
</table>
</div>
</td>
</body>
</html>


Alguem me ajuda??!!!!!

Edição feita por: X-Ray, 22/07/2008, 15:53.


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/07/2008, 15:06

Olá, X-Ray, seja bem vindo ao WMO!

Seguinte, essa linha

file:///C|/Documents%20and%20Settings/Marvio/Desktop/enviar.asp

Dever ser a raiz de todos os males, xD

Mude ela pra apenas

enviar.asp

E isto deve resolver tudo.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#3 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 22/07/2008, 15:21

Rapaz, tinha corrigido já esse erro, editei o post, mas voce foi rápido no gatilho hein!

mas depois que eu corrigi isso, agora dá a msg que foi enviado com sucesso, só que o email nao chega pra mim
acho que to pondo alguma coisa errada na parte do smtp...

dá uma olhada agora, por favor!

Obrigado!

#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/07/2008, 15:35

Hehe, rápido mesmo. De qualquer forma, se tu editou o post, devia ter colocado as tags [ CODE ] pra melhor visualização do código. Edite de novo.

Bem, no seu caso, me parece que as chamadas estão sendo feitas da forma correta. Faça o seguinte, um tipo de debug manual. Coloque um response.write pra cada var que vc tah chamado pra verificar os valores que estão sendo passados. Verifique se nenhuma tá vindo em branco.
Depois, se tudo estiver OK, cheque a forma smtp de novo do UOL pra se certificar de que está correto. Se preciso, altere a URL pra um endereço IP mesmo.

Aparece algum erro? Poste aqui.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#5 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 22/07/2008, 15:56

Pô DarkSign

muito obrigado aí pela atenção hein!

Mas cara,

coloquei as tags CODE
mas essa parada do debug manual eu boiei completamente......

é a primeira vez que fuço no ASP...

e quanto ao smtp do uol? poderia estar errado???

.

#6 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/07/2008, 16:03

É verdade, o smtp do UOL pode estar errado. Coloca ae smtps.uol.com.br E vê se é esse o problema. Mas interessante... o e-mail tem dominio proprio. Ele é da UOL mesmo? o.O

Ah, sobre o debug manual, faça como o exemplo:

sNameFrom = Request.Form("nome")
response.write(sNameFrom)
sEmailFrom = Request.Form("email")
response.write(sEmailFrom)

Coloque um response.write pra cada parte que você está requisitando info do form ou da página, apenas para ele dar uma saída das variáveis.

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#7 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 22/07/2008, 16:23

Cara,
eu coloquei os response.write e nada...

agora eu to bolado com esse negocio do smtp

veja bem meu dominio é iguabagrande.com

eu acesso webmail através de http://webmail.iguabagrande.com

as instruçoes do uol para configurar clientes de email é que devo colocar smtp.meudominio
então : smtp.iguabagrande.com


o que voce acha DarkSign ?

#8 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/07/2008, 16:37

Acho que deve tentar. Afinal, se vc tem um dominio, nada mais lógico do que configurar dessa maneira.

Hum... você disse que as variáveis não deram retorno? Elas voltaram todas em branco ou o código não funcionou?

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/07/2008, 06:41

É de se esperar que só apareça a mensagem.
<form method="POST" action="obrigado.asp">
A action do formulário é a página obrigado.asp, que é a página da mensagem, nada mais. Coloque a action apontada para a página enviar.asp.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 24/07/2008, 10:39

DarkSign,


Sobre as variáveis não darem retorno.... como elas deveriam dar? rs... (Desculpe minha ignorancia)

Alex,

Fiz o que voce falou, agora quando clico no botão enviar não cai mais na pagina
de obrigado, dá erro HTTP 500 e a msg continua sem chegar pra mim...

E aí pessoal?
O que pode estar errado????

#11 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 24/07/2008, 15:45

Bem, as variáveis deveriam retornar o conteúdo das caixas de texto do teu form. Isso serve pra verificar se sua página está recebendo os campos, o que acho que está. Qual a descrição do erro 500?

/*DarkSign*/
Não sabe por onde começar? Que tal pelas Regras ?

#12 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 28/07/2008, 09:41

Dark Sign,

desculpe a demora mas é que fim de semana tá ruim de eu entrar na net...

mas é o seguinte: o erro 500 diz:

Causas prováveis:
O site está em manutenção.
O site tem um erro de programação.

Quanto as variáveis elas retornariam como? pelo email???

o código da pagina DEFAULT Tá assim agora:
<html><head>
<title>Fale Conosco</title>
</head>
<body topmargin="0" leftmargin="0">
<div align="center">
<center>
<table border="0" width="266">
<tr>
<td width="258" valign="top" height="1">
<form method="POST" action="enviar.asp">
<div align="center">
<center>
<table border="0" width="50%" cellspacing="0" cellpadding="0">
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Nome:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="nome" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">E-mail:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="email" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Assunto:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="assunto" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Mensagem:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><textarea rows="5" name="mensagem" cols="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></textarea></font></td>
</tr>
<tr>
<td width="96%">&nbsp;</td>
</tr>
<tr>
<td width="96%">
<p align="center"><font face="Verdana"><input type="submit" value="Enviar &gt;&gt;" name="enviar"></font></td>
</tr>
</table>
</center>
</div>
</form>
</center>
</td>
</tr>
</table>
</div>
</body>
</html>

O Código da página ENVIAR está assim:
<%
'Declarando variveis
Dim sNameTo, sNameFrom, sEmailFrom, sText, sEmailTo, sAssunto

'Pegando os dados digitados nos campos e colocando em variaveis
sNameFrom = Request.Form("nome")
sEmailFrom = Request.Form("email")
sEmailTo = "iguabagrande@iguabagrande.com"
sNameTo = "iguabagrande.com"
sText = Request.Form("mensagem")
sAssunto = Request.Form("assunto")

'Cria o objeto
  set mailer = server.createobject("SMTPsvg.Mailer")
  Mailer.FromName = sNameFrom
  Mailer.FromAddress = sEmailFrom
'Host para envio de emails
'CONFIGURE ESTA LINHA !
  Mailer.RemoteHost = "smtp.uol.com.br"
  Mailer.AddRecipient sEmailTo, sNameTo
  Mailer.Subject = sAssunto  & " - E-mail"

'Monta a texto para o envio
  strMsgHeader = sNameFrom & "(" & sEmailFrom & ") " & " quem enviou! " & vbCrLf & vbCrLf
  strMsgFooter = sText
  Mailer.BodyText = strMsgHeader & strMsgFooter
' Se for enviado redirecionar para obrigado.asp
  if Mailer.SendMail then
	 Response.Redirect "obrigado.asp"
  else
' Se não for enviado mostra o erro que ocoreu
	 Response.Write ("Ocorreu um erro.<BR>")
	 Response.Write ("O Erro é " & Mailer.Response)
  end if
%>

E aí pessoal?
onde estou errando???

tô ficando doido com isso... rs...

.

#13 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 30/07/2008, 11:43

Ajudem aí pessoal!!!

ou então me indiquem outro codigo que eu possa usar para o
formulario de contato....

Estou precisando muito mesmo disso.....

.

#14 - Gabriel Pacheco -

- Gabriel Pacheco -

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 02/08/2008, 16:25

estou com um problema no mesmo formmail, a unica diferença que o meu diz que o FromAddress não pode ficar vazio.. porem nao tá vazio.. olhe o codigo..

Formulario de Contato
<div id="formcontato">
  <div align="center">
<center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table border="0" width="266">
<tr>
<td width="258" valign="top" height="1">
<form action="enviar.asp" method="POST" enctype="multipart/form-data">
<div align="center">
<center>
<table border="0" width="50%" cellspacing="0" cellpadding="0">
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Nome:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input name="nome" type="text" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1" size="25">
</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">E-mail:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input name="email" type="text" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1" size="25">
</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Assunto:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><input type="text" name="assunto" size="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></font></td>
</tr><tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana">Mensagem:</font></td>
</tr>
<tr>
<td width="96%">
<p align="left"><font size="2" face="Verdana"><textarea rows="5" name="mensagem" cols="25" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></textarea></font></td>
</tr><tr>
<td width="96%">&nbsp;</td>
</tr>
<tr>
<td width="96%">
<p align="center"><font face="Verdana"><input type="submit" src="images/more2.gif" value="Enviar" name="enviar">
</font></td>
</tr>
</table>
</center>
</div>
</form>
</td>
</tr>
</table>
</div>
</div>
</div>

Enviar.asp
<%
Dim sNameTo, sNameFrom, sEmailFrom, sText, sEmailTo, sAssunto

sNameFrom = Request.Form("nome")
sEmailFrom = Request.Form("email")
sEmailTo = "contato@gabrielpacheco.com.br"
sNameTo = "Gabriel Pacheco"
sText = Request.Form("mensagem")
sAssunto = Request.Form("assunto")


  set mailer = server.createobject("SMTPsvg.Mailer")
  Mailer.FromName = sNameFrom
  Mailer.FromAddress = sEmailFrom

  Mailer.RemoteHost = "smtp.gabrielpacheco.com.br"
  Mailer.AddRecipient sEmailTo, sNameTo
  Mailer.Subject = sAssunto  & " - E-mail"


  strMsgHeader = sNameFrom & "(" & sEmailFrom & ") " & " quem enviou! " & vbCrLf & vbCrLf
  strMsgFooter = sText
  Mailer.BodyText = strMsgHeader & strMsgFooter

  if Mailer.SendMail then
	 Response.Redirect "obrigado.html"
  else

	 Response.Write ("Ocorreu um erro.<BR>")
	 Response.Write ("O Erro é " & Mailer.Response)
  end if
%>

O que será que estou errando.. nao intendo muito de asp.. to aprendendo agora..

Edição feita por: - Gabriel Pacheco -, 02/08/2008, 16:26.


#15 X-Ray

X-Ray

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:RJ

Posted 04/08/2008, 11:47

Eu também não posso te ajudar Gabriel....

como voce pode ver eu estou enrolado com isso....

Vamos aguardar a ajuda dos colegas mais experientes....


APELO: Por favor Galera AJUDA AÍ!!!!!!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq