Logo Hardware.com.br
SarahS19
SarahS19 Novo Membro Registrado
1 Mensagem 0 Curtidas

Mail() -> arquivo anexado em branco php

#1 Por SarahS19 04/03/2017 - 19:05
Criei uma página em html com um modal com um formulário que envia os dados preenchidos nos campos e também envia um arquivo em anexo. Eu recebo o email e o arquivo, mas ao baixar o arquivo e abrir ele está em branco sem nada escrito. Esse é o código completo em php:

[code=PHP]<?php
if(isset($_POST['btn-enviar'])){
//Variaveis de POST
//====================================================
$nome = $_POST["nome"];
$dados= $_POST["dados"];
$email_form = $_POST["email_form"];
//====================================================
//email para o qual vamos enviar
//====================================================
$email ="[EMAIL]meuemail@hotmail.com[/EMAIL]";
//====================================================
//Separador das partes do e-mail
//====================================================
$boundary ="XYZ-".md5(date("dmYis"))."-ZYX";
//====================================================
//Arquivo enviado via formulário
//====================================================
$path = $_FILES['arquivo']['tmp_name'];
$fileType = $_FILES['arquivo']['type'];//tipo
$fileName = $_FILES['arquivo']['name'];//nome
//====================================================
//Pegando o conteúdo do arquivo
//====================================================
$fp = fopen( $path,"rb");// abre o arquivo enviado
$anexo = fread( $fp, filesize( $path ));// calcula o tamanho
$anexo = chunk_split(base64_encode( $anexo ));// codifica o anexo em base 64
fclose( $fp );// fecha o arquivo
//====================================================
//Cabeçalho do email (evitar span)
//====================================================
$headers ="MIME-Version: 1.0". PHP_EOL;
$headers .="Content-Type: multipart/mixed; ";
$headers .="boundary=". $boundary . PHP_EOL;
$headers .="$boundary". PHP_EOL;
//====================================================
//Definição da mensagem em HTML
//====================================================
$assunto ="FJUni Currículo - $nome";
$mensagem ="--$boundary". PHP_EOL;
$mensagem .="Content-Type: text/html; charset='utf-8'". PHP_EOL;
$mensagem .="Nome: $nome \n";
$mensagem .="\n Dados: $dados\n";
$mensagem .="\n E-mail: $email_form \n";
$mensagem .="\n Assunto: \n $assunto \n";// mensagem aqui
$mensagem .="--$boundary". PHP_EOL;
//===================================================
//Anexando um arquivo
//====================================================
$mensagem .="Content-Type: ". $fileType ."; name=\"". $fileName ."\"". PHP_EOL;
$mensagem .="Content-Transfer-Encoding: base64". PHP_EOL;
$mensagem .="Content-Disposition: attachment; filename=\"". $fileName ."\"". PHP_EOL;
$mensagem .="$anexo". PHP_EOL;
$mensagem .="--$boundary". PHP_EOL;
//====================================================
//Enviando o email
//====================================================
mail($email, $assunto, $mensagem, $headers);
echo "Email enviado com Sucesso!";
//====================================================
}?>[/code]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal