Ir para conteúdo

POWERED BY:

Arquivado

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

rafaelvinicius

Anexar Arquivo Em Formulário

Recommended Posts

Já Procurei aqui no Fórum e em outros.

como anexar um arquivo para que ele envie para o e-mail, sem ter que fazer upload no servidor.

 

Seria tipo, anexar currículo, mas assim que o usuário enviar o e-mail

ir o anexo para o e-mail do destinatário.

 

:blink: :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que o anexo tem que ir para o servidor para ser enviado no email em algum momento

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cara, olha esse aqui,

 

é exatamente isso que eu quero!

 

mas esse exemplo que criei foi em PHP:

 

http://www.staffmaster.com.br/formulario.htm

 

Olha o código do php

 

<?php
if (getenv("REQUEST_METHOD") == "POST")
{


//só para teste mas auterem essa parte para pegar os dados via post $_POST
$nome	  = "STAFF";
//$email	 = "operacional@staffassessoria.com.br";
$email	 = "rafael@criamedia.com.br";
$mensagem  = "mensagem";
$corpo .= "Nome: " . $_POST["nome"] . "\n";
$telefone  = "telefone";
$assunto   = "Trabalhe Conosco - STAFF";
$anexos	= 0;
$boundary = "XYZ-" . date("dmYis") . "-ZYX";

$mens  = "--$boundary\n";	
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$mens .= "Nome: " . $_POST["nome"] . "\n";
$mens .= "<br>Cargo Pretendido: " . $_POST["cargo"] . "\n";
$mens .= "<br>E-mail: " . $_POST["email"] . "\n";
$mens .= "<br>DDD: " . $_POST["ddd"] . "\n";
$mens .= "<br>Telefone: " . $_POST["telefone"] . "\n";
$mens .= "<br>Mensagem: " . $_POST["mensagem"] . "\n";
$mens .= "--$boundary\n";

for($i = 0; $i < count($_FILES["file"]["name"]); $i++)
{
	if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
		$fp = fopen($_FILES["file"]["tmp_name"][$i], "rb");
		$anexo = chunk_split(base64_encode(fread($fp, $_FILES["file"]["size"][$i])));		
		fclose($fp);

		$mens .= "Content-Type: ".$_FILES["file"]["type"][$i]."\n name=\"".$_FILES["file"]["name"][$i]."\"\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$_FILES["file"]["name"][$i]."\"\n";		
		$mens .= "Content-transfer-encoding:base64\n\n";
		$mens .= $anexo."\n";
		
		if($i + 1 == count($_FILES["file"]["name"]))
			$mens.= "--$boundary--";
		else
			$mens.= "--$boundary\n";
		
		if($_FILES["file"]['error'][$i] == 0) {
			$anexos++;
		}		
	}	
}

$headers  = "MIME-Version: 1.0\n";
$headers .= "Date: ".date("D, d M Y H:i:s O")."\n";
$headers .= "From: \"CONTATO VIA SITE - TRABALHE CONOSCO\" <email_do_remetente>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";


if(mail($email, $assunto, $mens, $headers)){
	echo "Seu Curriculum foi enviado com sucesso, com $anexos anexos ";
} else {
	echo "Nao foi possivel enviar o email";
}	
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é... mas o que esse código faz é enviar o arquivo para o servidor e do servidor para o e-mail.

 

Se não for assim, não tem jeito (via site).

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas este codigo em PHP nao esta enviando para o servidor tambem?

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.