Ir para conteúdo

POWERED BY:

Arquivado

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

ALT

Como recupero o html gerado?

Recommended Posts

Pessoal,

 

Tô usando a funcão mail() para enviar um HTML, e está beleza tudo funcionado.

 

Só que eu tenho que pegar esse HTML do resultado de uma página PHP, que também funciona.

 

Minha dúvida:

 

Como recuperar esse resultado do php (HTML) para colocar dentro de uma variavel, include, etc... ?

 

Obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ainda não entendi o que você quer fazer...

você não quer que nada do php vá pro browser e sim para uma variável.???/

 

se for isso, você pode adicionar essa linha no inicio do seu script

 

ob_start();

 

Esta função começa a armazenar tudo o que for para o browser em buffer..

e a qualquer momento no script você pode usar

 

ob_flush(); //para mandar o conteúdo do buffer pro browser

ob_clean(); //limpar o conteudo do buffer

 

ou então no seu caso..

 

$conteudo = ob_get_contents(); //manda o que tem no buffer para a variavel conteúdo...

 

Para mais informações sobre o uso dessas funções veja as funções de controle de Output aki

 

http://br.php.net/manual/en/ref.outcontrol.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Viva o Daniel Ribeiro,

 

valeu cara ... funcionou. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Para o pessoal entender:

Usando a classe do Jeffrey (20-Apr-2005 11:18) clsMail lá do http://br.php.net/manual/en/function.mail.php

 

// Script para envio do Boletim Eletrônico$mail = new clsMail();$mail->to=$email;$mail->from="denisrs@yahoo.com";$mail->subject="Bom Dia! ".$nome;ob_start();include_once '../boletim/index.php';$conteudo = ob_get_contents();$mail->message=$conteudo;ob_clean();echo $mail->send(); // returns true or false at failure//  fim

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif ah eu tb sou Ribeiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

:unsure: Bah, estou testando agora ... no meu mail do yahoo, e outros funciona legal, mas tem provedor que recebe a mensagem em branco :blink: , tipo o Terra, o mail chega mas sem nada na mensagem.pode a função ob_start()?ou na classe mail que tô usando?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?phpclass clsMail{   var $to;   var $from;   var $cc;   var $bcc;   var $subject;   var $message;   var $contentType;     function clsMail() //init   {       $this->to        =    "";       $this->from    =    "";       $this->cc    =    "";       $this->bcc    =    "";       $this->subject    =    "";       $this->message    =    "";       $this->contentType = "html"; // text, html   }     function isemail($email)   {       // regx to test for valid e-mail adres       $regex = '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$';       if (eregi($regex, $email)) return true;       else return false;   }     function send()   {       // check if e-mail adresses are valid.       if (!clsMail::isemail($this->to)) die('ERROR: Invalid To e-mail adres');       if (!clsMail::isemail($this->from)) die('ERROR: Invalid From e-mail adres');       if (!clsMail::isemail($this->cc) && !$this->cc=="") die('ERROR: Invalid CC e-mail adres');       if (!clsMail::isemail($this->bcc) && !$this->bcc=="") die('ERROR: Invalid BCC e-mail adres');             // To send HTML mail, you can set the Content-type header. html is the default       $headers  = "MIME-Version: 1.0\r\n";       if ($this->contentType=="html") $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";       else $headers .= "Content-type: text/plain; charset=us-ascii\r\n";             // additional headers  for From, Cc and Bcc       $headers .= "From: ".$this->from."\r\n";       if (!$this->cc=="")  $headers .= "Cc: ".$this->cc."\r\n";       if (!$this->bcc=="") $headers .= "Bcc: ".$this->bcc."\r\n";             // send the e-mail       return mail($this->to, $this->subject, $this->message, $headers);   }  }// example how te use the mail class$mail = new clsMail();$mail->to="someone@domain.com";$mail->from="me@domain.com";$mail->subject="My Subject";$mail->message="My Message body";echo $mail->send(); // returns true or false at failure?>

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.