Jump to content


Photo

Formulário De E-mail, Q Permita Anexos?


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

#1 xanderzone

xanderzone

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado
  • Localidade:Lins - São Paulo
  • Interesses:Music, Design, Movies, DivX;-)

Posted 02/11/2003, 19:49

Olah, sou novato em PHP e gostaria de saber como fazer para criar um formulário de e-mail em php, mas q tenha a opcao da pessoa anexar imagens...

Trabalho com imagens digitais e no formulario a pessoa enviaria a img pela pagina... E tb gostaria de saber se ha um tamanho limite para anexos???

Grato,

[]s
???????????????????????????
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...

#2 garotowm

garotowm

    Novato no fórum

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

Posted 02/11/2003, 22:03

Cara eu também sou novato, e também sempre quis saber de algum formulario desse tipo...


Galera quem souber posta ai por favor :)


abrçs

#3 caduCO

caduCO

    Na correria.

  • Conselheiros
  • 688 posts
  • Sexo:Masculino
  • Localidade:Em algum lugar no Planeta Terra

Posted 02/11/2003, 22:15

Aqui, tem o que vcs estão procurando, maiores dúvidas, procurem no fórum, tem alguns exemplos do que vcs desejam criar....

Maiores dúvidas, postem aí.
Procurando Host com qualidade? Visite => ::Comnecta - Soluções sob medida para você:: Planos a partir de R$ 7,50 Assine agora e pague daqui 30 dias.
Reflita: O Amanhã poderá nunca mais existir. Então lutai hoje, pois o momento se faz presente.
--------------------------------------
Administrador aposentado!

#4 xanderzone

xanderzone

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado
  • Localidade:Lins - São Paulo
  • Interesses:Music, Design, Movies, DivX;-)

Posted 03/11/2003, 23:22

Ae, valews cadu...

[]s
???????????????????????????
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...
No imagens on sign...

#5 Lee Lee

Lee Lee

    Turista

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

Posted 16/11/2003, 14:11

ahn?
naum entenid oq vc disse
eu tb to procurando esse script, aonde eu posso arranjar?
//Lee Lee
//UIN 101140447
//MSN leelee_me@hotmail.com
//E-mail leelee_me@hotmail.com
//Love Photoshop
//Por favor não postem links/imagens para kit.net
//Moderadora e Colunista UpMasters
//Moderadora SOS PHP

#6 Sou Fiel

Sou Fiel

    Novato no fórum

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

Posted 23/03/2004, 15:37

Também estava procurando esse códico, mas já encontrei ---VITÓRIA---

Só tem um probleminha, ainda não testei. Aí vai o meu pedido, até que tamanho posso enviar e se posso enviar qualquer arquivo( Imagens,TXT,DOC,PDF,EXE,ZIP, etc ) estou enviando o códico completo e ANEXADO. E gostaria que me avisassem se deu tudo certo. Fiz todas essas perguntas pois não tenho curso nenhum, o que faço é pela MISERICÓRDIA.

Ok!!!


<?php
/***********************************************************************************************
* PHPCorreio
* GPL(GNU General Public License)
* Leandro Soares
*
* V 2.0.4
* Classe para enviar e-mail c/ anexos
* ex.:
* $carta = new Correio("eu@correio.com.br","ela@correio.com.br","Bom dia","Como vc esta?");
* $carta->adAnexos("/home/eu/wallpaper.jpg","image/png","wallpaper.png");
* $carta->adAnexos("/home/eu/suicide_solution.mp3","audio/mpeg","suicide_solution.mp3");
* $carta->enviar();
*
**********************************************************************************************/

class Correio
{
var $de; //Remetente (String)
var $para; //Destino (1 destino -> String, Multiplos -> Array)
var $assunto; //Assunto (String)
var $resposta; //E-mail p/ resposta (Default Remetente)
var $msg; //Mensagem do E-mail (String)
var $relatorio = false; //Imprime uma copia do E-mail enviado (Boolean)
var $confirmacao = false; //Exige confirmacao de recebimento (Boolean)
var $prioridade = 2; //prioridade do e-mail (Integer) 1-baixa, 2-normal, 3-urgente
var $arquivo = array(); //Caminho do Arquivo anexo (String)
var $arquivo_nome = array(); //Nome do arquivo (String)
var $arquivo_tipo = array(); //Tipo do arquivo aka Mime-Type ex. "image/png" (String)

function correio($de,$para,$assunto,$mensagem) //Construtor | void correio(String, String ou Array, String, String)
{
$this->de = $de;
$this->para = is_array($para) ? implode(",",$para) : $para; //cria string c/ remetentes separados por virgula
$this->assunto = $assunto;
$this->msg = $mensagem;
$this->resposta = $de;
}

function adAnexos($arquivo,$arquivo_tipo,$arquivo_nome) //Adiciona anexos | boolean adAnexos(String, String, String)
{
$n = count($this->arquivo); //verifica a qunatidade de anexos
$abre = @fopen($arquivo,"r"); //Abre arquivo retorna falso caso contrario

if($abre)
{
$le = fread($abre,filesize($arquivo)); //Le o arquivo
$anexo = chunk_split(base64_encode($le)); //Codifica o arquivo (base64) formatando-o conforme o padrao de e-mail

$this->arquivo[$n] = $anexo;
$this->arquivo_nome[$n] = $arquivo_nome;
$this->arquivo_tipo[$n] = $arquivo_tipo;

fclose($abre);
return true;
}
else
return false;
}

function replyTo($resposta) //Modifica o endereco p/ resposta | void replyTo(String)
{
$this->resposta = $resposta;
}

function relatorio() //Imprime uma copia do E-mail | void relatorio()
{
$this->relatorio = $this->relatorio==false ? true : false; //padrao e false (desligado)
}
function prioridade($nivel)
{
if(is_int($nivel) && $nivel>0 && $nivel<4)
{
$this->prioridade = $nivel;
return true;
}
else
return false;
}

function confirmacao() //Exige uma confirmacao de recebimento | void confirmacao()
{
$this->confirmacao = $this->confirmacao==false ? true : false;
}
function enviar() //Envia o e-mail | boolean enviar()
{
$cabecalho = "From: ".$this->de."\r\n"; //Cabecalho do E-mail
$cabecalho.= "Reply-to: ".$this->resposta."\r\n"; //Endereco p/ resposta
$cabecalho.= "MIME-Version: 1.0\r\n";
$cabecalho.= "Date: ".date("D, d M Y H:i:s O")."\r\n"; //Data do envio
$cabecalho.= "X-Priority: ".$this->prioridade."\r\n"; //Prioridade da mensagem
$cabecalho.= "X-MSMail-Priority: "; //Prioridade p/ clientes Microsoft
$cabecalho.= ($this->prioridade==1 ? "Low" : ($this->prioridade==2 ? "Normal" : "High"))."\r\n";

if($this->confirmacao==true)
$cabecalho.= "X-Confirm-Reading-To: ".$this->resposta."\r\n";

$cabecalho.= "X-Mailer: PHPCorreio 2.0.4\r\n";

$chave = md5(uniqid(time())); //chave p/ identificar as diferentes partes como anexos e textos

if(count($this->arquivo)>0) //verifica se ha anexos
{
$cabecalho .= "Content-type: multipart/mixed;boundary=\"$chave\"\r\n"; //cabecalho da parte de anexos
$cabecalho .= "\r\n";
$cabecalho .= "Esta mensagem nao e suportada pelo seu servidor de e-mails contate: ".$this->resposta;
$cabecalho .= "\r\n\r\n";

$anexos .= "--$chave\n";
for($n=0; $n<count($this->arquivo); $n++)
{
$anexos .= "--$chave\n";
$anexos .= "Content-type: ".$this->arquivo_tipo[$n]."; name=".$this->arquivo_nome[$n];
$anexos .= "\r\n";
$anexos .= "Content-transfer-encoding:base64\r\n\r\n"; //especifica o tipo da codificacao dos anexos (base64)
$anexos .= $this->arquivo[$n]."\r\n\r\n"; //insere o anexo

if($n+1==count($this->arquivo))
$anexos.= "--$chave--";
else
$anexos.= "--$chave\n";
}
$corpo .= "--$chave\n";
}

if(htmlentities($this->msg)==$this->msg) //Especifica o tipo da mensagem, html ou texto simples
$corpo .= "Content-type: text/plain;\r\n";
else
$corpo .= "Content-type: text/html;\r\n";

$corpo .= "Content-transfer-encoding: 8bit\r\n\r\n"; //tipo da codificacao da mensagem (8bit)
$corpo .= $this->msg."\r\n\r\n";

$enviar = mail($this->para,$this->assunto,$corpo.$anexos,$cabecalho); //envia o e-mail

if($this->relatorio)
echo $cabecalho."\r\n".$corpo.$anexos; //imprime relatorio

return $enviar;
}
}
?>

Attached Files


Jesus Cristo é o Poder que Liberta !

Visite este Site que estou fazendo www.jcpl.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq