Jump to content


Photo

Web Mail Com Envio De Imagens


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

#1 biscaro

biscaro

    Normal

  • Usuários
  • 86 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo - RS

Posted 26/07/2004, 09:47

Tô errando em algum lugar, já testei os dois separadamente e funcionaram, o problema é se tento juntar os dois sistemas. No caso enviar o e-mail e fazer o upload da imagem.

O componente de upload está entre os ****************

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../includes/conex.asp" -->
<%
	Set rs = conexao.execute("select * from teste_emails")
	titulo = Request("titulo")
	msg = Replace(Request("msg"),VbCrLf,"<br>")
'************************************************************
'************************************************************	
	Dim objUpload
	Set objUpload = Server.CreateObject("Dundas.Upload.2")

	objUpload.MaxFileSize = 150000
	objUpload.UseVirtualDir = True
	objUpload.UseUniqueNames = false

	objUpload.Save "../imagens/fotos"

	Set objUpload = Nothing

	Response.Write "Upload efetuado com sucesso"
'************************************************************	
'************************************************************  	
%>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<%
while not rs.eof
	html_email="<html>"&vbnewline
	html_email=html_email+"<head>"&vbnewline
	html_email=html_email+"<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>"&vbnewline
	html_email=html_email+"<title>Site</title>"&vbnewline
	html_email=html_email+"<table bgcolor=c0c0c0 width=500>"&vbnewline
	html_email=html_email+"<tr>"&vbnewline
	html_email=html_email+"<td><b>"&titulo&"<b></td>"&vbnewline
	html_email=html_email+"</tr>"&vbnewline
	html_email=html_email+"</table>"&vbnewline
	

	Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
	Mailer.FromName = "Site."
	Mailer.FromAddress= "contato@site.com.br"
	Mailer.RemoteHost = "smtp2.locaweb.com.br"
	Mailer.AddRecipient rs("emails"), rs("emails")
	Mailer.Subject = Request("assunto")
	Mailer.ContentType = "text/html"
	Mailer.Bodytext = html_email
	
	If Mailer.SendMail Then
	Response.Write "Mensagem enviada com sucesso "& rs("emails") & "<br>"
	Else
	Response.Write "Erro " & Mailer.Response
	End If
	Set Mailer = Nothing
rs.movenext
wend
%>
</body>
</html>

Há! Tava esquecendo...

Tá dando esse erro:

Upload efetuado com sucesso
Request object error 'ASP 0208 : 80004005'

Cannot use generic Request collection

/webmail/email_marketing_chk.asp, line 46

Cannot use the generic Request collection after calling BinaryRead.

Edição feita por: LeoB, 26/07/2004, 15:07.

Dúvidas não clique aqui!

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 26/07/2004, 18:53

da onde está vindo este

Mailer.Subject = Request("assunto")

o erro q está dando seria neste: request("assunto")

que estaria vindo de onde?

:blink:

mas num sei se seria isto ao certo...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 26/07/2004, 19:38

se nao me engano, vc nao pode usar request("assunto") junto com BinaryRead
isso aconteceu comigo tb com um sistema de upload.
poe um linck "selecionr imagem" abrindo numa por, ai o cara escolhe e pronto, ai nao da esse problema
se vc for trabalhar com campo de texto junto com o envio da imagem vc vai ter mo trabalhao...

#4 biscaro

biscaro

    Normal

  • Usuários
  • 86 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo - RS

Posted 27/07/2004, 09:50

da onde está vindo este

Mailer.Subject = Request("assunto")

o erro q está dando seria neste: request("assunto")

que estaria vindo de onde?

:blink:

mas num sei se seria isto ao certo...

<html>
<head>
<title>Documento sem t&iacute;tulo</title>

</head>

<body bgcolor="#CCCCCC" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form action="email_marketing_chk.asp" method="post" enctype="multipart/form-data" name="form1" onSubmit="MM_validateForm('assunto','','R','titulo','','R','msg','','R');return document.MM_returnValue">
  <table width="386" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="70"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="170">&nbsp;</td>
      <td width="146">&nbsp;</td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">Assunto:</font></td>
      <td colspan="2"><input name="assunto" type="text" id="assunto" size="40" maxlength="100"></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Imagem:</font></td>
      <td colspan="2"><input type="file" name="file"></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">T&iacute;tulo:</font></td>
      <td colspan="2" valign="top"><input name="titulo" type="text" id="titulo" value="" size="40" maxlength="50"></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td height="19" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Mensagem:</font></td>
      <td colspan="2" rowspan="10" valign="top"><textarea name="msg" cols="45" rows="10" id="msg"></textarea></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td colspan="3"><div align="center"> 
          <input type="submit" name="Submit" value="Enviar">
        </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>
</body>
</html>

vem daqui:
     <td colspan="2"><input name="assunto" type="text" id="assunto" size="40" maxlength="100"></td>

Dúvidas não clique aqui!

#5 yakko

yakko

    Turista

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

Posted 27/07/2004, 12:48

este erro acontece pq vc esta criando um objeto de upload antes do request, para isto vc tem 2 opcoes:
1ª chamar todos os request's antes de criar o objeto de upload

2ª depois q criar o objeto de upload
mate o objeto no final do script e nao utilize o request e sim o objeto de upload para poder receber todas as informacoes....

objUpload("campo_vindo_do_form")
[]´s

yakko

#6 TucaZ

TucaZ

    Normal

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

Posted 27/07/2004, 14:16

Quando se usa o objeto de upload você não pode mais usar o objeto Request. Deve fazer os requests através do próprio objeto de upload.

objUpload.Upload("nome_do_campo")

Soçarba

#7 biscaro

biscaro

    Normal

  • Usuários
  • 86 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo - RS

Posted 27/07/2004, 15:26

Desculpa aí pessoal mas eu não entendi.


Onde está:
Mailer.Subject = Request("assunto")

Devo trocar por:
objUpload.Upload("nome_do_campo")
ou
objUpload("campo_vindo_do_form")

E também tem uma ordem que eu não estou respeitando, tipo, fazer o upload depois de todo o resto? é isto?
Dúvidas não clique aqui!




1 user(s) are reading this topic

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

IPB Skin By Virteq