Jump to content


Photo

Mail Com Imagem Php


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

#1 fel

fel

    Novato no fórum

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

Posted 15/03/2010, 07:53

Surgiu-me um problema.

<?php



set_time_limit(600);
//pego os dados enviados pelo formulario

$message_html  = $_POST["mensagem"];
$assunto    = $_POST["assunto"];



        


$query=mysql_query('SELECT `Pass`,`Nome` FROM `tgi`'); //grab emails and names from database
while($row = mysql_fetch_array($query)) //start a loop to send an email to each individual
{
    //mail function with $row['email'] as the email address
    //I'm using phpmailer as an example here - - >
    include_once('phpmailer/class.phpmailer.php');
    
    $mail             = new PHPMailer(); // defaults to using php "mail()"
    
    $body             = $mensagem; //message inside the email
    
    $mail->From       = "aaa@hotmail.com"; //email address that the email is being sent from
    $mail->FromName   = "TGI enterprise"; //more in depth for who the mail is from.
    
    $mail->Subject    = $assunto; //The subject for the message
    
    //$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    
    $mail->MsgHTML($message_html); //HTML version of the message.
    
    $mail->AddAddress($row['Pass'], $row['Nome']);
    
        
        
        
        
        
        
        
        
        
    if(!$mail->Send()) {
      echo '<p>Mailer Error: ' . $mail->ErrorInfo .'</p>';
    } else {
      echo '<p>Message sent to: '.$row['Nome'].' at their email address: '.$row['Pass'].'!</p>';
    }
}  
  

?>



Eu quero enviar dentro de um campo de texto, pronto tipo um formulário, e colocar uma imagem ja aberta no mail que envio, tipo colocar o link de uma imagem e ela ir no mail. Pensava que era só ir ao textarea e meter <img src> mas aparece o simbolo de imagem quebrada no mail. O mais estranho é que se meter $_POST["mensagem"] no valor da mensagem o link da imagem o mail envia a imagem, se meter através do formulário o link já não. Alguem ajuda estou desesperado <_<

Edição feita por: fel, 15/03/2010, 08:02.


#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 15/03/2010, 09:11

Bom dia amigo, tudo bom?
Se o src apontar para um endereço web vai funcionar.

ex:
<img src="www.seusite.com.br/imagens/suaimagem.png" />

Arrume um servidor web e faça o teste.
Se não der certo, volte a postar que pensamos em outra saida.

Abraços e até a próxima.
Mateus Antunes
Mateus Antunes
MBASistemas

#3 fel

fel

    Novato no fórum

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

Posted 15/03/2010, 10:09

ola amigo

Bom dia amigo, tudo bom?
Se o src apontar para um endereço web vai funcionar.

ex:

<img src="www.seusite.com.br/imagens/suaimagem.png" />

Arrume um servidor web e faça o teste.
Se não der certo, volte a postar que pensamos em outra saida.

Abraços e até a próxima.
Mateus Antunes


eu ja tentei cara. E isso funciona se eu incluir directo nesse codigo que eu postei
$message_html  = '<img src="www.seusite.com.br/imagens/suaimagem.png" />';

Mas eu queria era que um user fizesse upload po server de uma imagem e depois ir a um formulario e colocar ele o link da imagem que vai no corpo do mail, agora o que me faz muita confusão é porque é que se for directo
$message_html  = '<img src="www.seusite.com.br/imagens/suaimagem.png" />';
funciona mas se for
$message_html  = $_POST["mensagem"];
e mensagem um campo de texto no formulário em que o user mete o link já não dá. Estranho isso.

Muito obrigado pela ajuda

Edição feita por: fel, 15/03/2010, 10:15.


#4 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 15/03/2010, 10:42

Bom dia, tudo bem?

O que acontece?
Algum erro?

Um abraço.
Posted Image

#5 AlessandroWeb

AlessandroWeb

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino
  • Localidade:Suzano / SP

Posted 15/03/2010, 10:51

Mas eu queria era que um user fizesse upload po server de uma imagem e depois ir a um formulario e colocar ele o link da imagem que vai no corpo do mail, agora o que me faz muita confusão é porque é que se for directo

$message_html  = '<img src="www.seusite.com.br/imagens/suaimagem.png" />';
funciona mas se for
$message_html  = $_POST["mensagem"];
e mensagem um campo de texto no formulário em que o user mete o link já não dá. Estranho isso.

Muito obrigado pela ajuda


Cara, pelo q estou entendendo vc ker fazer tipo uma nesletter onde o cara pode colocar uma imagem no corpo da mensagem. Mas vc num ker q ele tenha q digitar o code (<img />).

Se for isso vc pode optar por um editor. Existem aew pela net a fora editores que oferecem ao usuário criar formatção com se estivesse no word. Um qe eu gosto bastante é o FCKeditor (mas acho q agora a nova versão é CKeditor).

T+
Atenciosamente,
Alessandro Santos.
igloo Internet Solutions
www.igloointernet.net

#6 fel

fel

    Novato no fórum

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

Posted 15/03/2010, 19:39


Mas eu queria era que um user fizesse upload po server de uma imagem e depois ir a um formulario e colocar ele o link da imagem que vai no corpo do mail, agora o que me faz muita confusão é porque é que se for directo

$message_html  = '<img src="www.seusite.com.br/imagens/suaimagem.png" />';
funciona mas se for
$message_html  = $_POST["mensagem"];
e mensagem um campo de texto no formulário em que o user mete o link já não dá. Estranho isso.

Muito obrigado pela ajuda


Cara, pelo q estou entendendo vc ker fazer tipo uma nesletter onde o cara pode colocar uma imagem no corpo da mensagem. Mas vc num ker q ele tenha q digitar o code (<img />).

Se for isso vc pode optar por um editor. Existem aew pela net a fora editores que oferecem ao usuário criar formatção com se estivesse no word. Um qe eu gosto bastante é o FCKeditor (mas acho q agora a nova versão é CKeditor).

T+


antes de mais obrigado por me ajudarem

O problema não é o remetente da newslatter escrever o codigo, o problema é o campo do formulário nao aceitar certo tipo de html, tipo se for codigo de texto <b><b/> ou <i><i/> ele reconhece no hotmail ou gmail mas se for o <img src> aparece um quadradinho cinzento no lugar da imagem.

Posted Image

eu vou postar o formulário pois eu acredito que é aqui o problema. Pois como disse se o codigo for directo na pagina de php nao ha problema

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>

<form action="processa.php" method="post" enctype="multipart/form-data" name="formulario">
 <table width="641" border="0" align="center">
 <tr>
 <td width="66" align="left"><font face="Arial" size="3" color="#0000FF"><b>NOME</b></font></td>
 <td width="561"><input name="nome" type="text" id="nome"></td>
 </tr>
 <tr>
 <td width="66" align="left"><font face="Arial" size="3" color="#0000FF"><b>ASSUNTO</b></font></td>
 <td width="561"><input name="assunto" type="text" id="assunto"></td>
 </tr>
 <tr>

 </td>
 </tr>
 <tr>
 
 
 <td width="66" align="left"><font face="Arial" size="3" color="#0000FF"><b>MENSAGEM</b></font></td>
 <td width="561"><textarea name="mensagem" cols="60" rows="7" id="mensagem"></textarea>  </td>

 </tr>
 <tr>
 <td width="66" align="left"><font face="Arial" size="3" color="#0000FF"><b>&nbsp;</b></font></td>
 <td width="561">
 <p align="center"><input type="submit" name="Submit" value="Enviar"></p>
 </td>
 </tr>
 </table>
</form>
</body>
</html>

Edição feita por: fel, 15/03/2010, 19:48.


#7 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 15/03/2010, 21:22

Isso é assim porque alguns clientes de e-mail reconhecem as imagens como anexos.
No hotmail existe a possibilidade de clicar "exibir imagens".

=D

Será que é isso?

Tente ai e depois volte com os resultados..

ABraços.
Mateus Antunes
Mateus Antunes
MBASistemas

#8 fel

fel

    Novato no fórum

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

Posted 16/03/2010, 21:22

Já resolvi pessoal.

Vou explicar como fiz. Visto que o formulário só aceita input de texto, e não reconhece html, insiro o html via formulário para a base de dados e depois vou buscar com o php esse mesmo campo. Para isto resultar basta um simples Replace INTO e que o user use um qualquer editor web. Agora estou com problemas de acentuação, pra variar... mais uma dor de cabeça, alguem tem alguma ideia de evitar isso?

Eu tenho a base de dados com utf8_unicode_ci, o formulário em <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> e o script de php tb <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />.

Agora no gmail tudo a funcionar mas no hotmail não, ele não reconhece os acentos e vira caracteres estranhos, voces sabem

Edição feita por: fel, 16/03/2010, 21:24.


#9 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 17/03/2010, 07:27

Como está a codificação do seu arquivo PHP?
Posted Image

#10 fel

fel

    Novato no fórum

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

Posted 17/03/2010, 11:39

Como está a codificação do seu arquivo PHP?


no topo da pagina php coloquei junto com o html

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

é preciso especificar mesmo no proprio codigo php?

#11 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 17/03/2010, 13:11

Boa tarde,
estou falando da codificação do arquivo. Veja este link.
Um abraço, tudo de bom.
Posted Image

#12 fel

fel

    Novato no fórum

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

Posted 18/03/2010, 06:48

Boa tarde,
estou falando da codificação do arquivo. Veja este link.
Um abraço, tudo de bom.


já resolvi. Coloquei utf8_decode

Obrigado aí pessoal pela ajuda, tudo de bom

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/09/2017, 07:44

Canadian Pharmacy. Com online pharmacy Free Ed Sample Pack Amoxicillin Package Insert Propecia E Hipertension Cheapest Viagra Prices Licensed Pharmaciesmail Order Doryx Saturday Delivery Chelmsford Cialis Trial Packs Express Shipping viagra cialis Cialis Lilly Icos
Liquid Dramamine online pharmacy Propecia Equidad
Canadian Superstore Pharmacy Reviews Generic Propecia 1 Mg Cost Of Propecia
Discount Zentel Ups In Internet Quick Shipping Price Kirklees <a href=http://cialtobuy.com>cialis</a> Meronem




1 user(s) are reading this topic

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

IPB Skin By Virteq