Enviar email com 1 ou mais anexos (somente imagens) através de formula
Enviar email com 1 ou mais anexos (somente imagens) através de formulario php
Fala galera!
Estou com um problema que pra mim é está sendo bem difícil resolver, mas pra vocês creio que seja uma coisa simples.
Não tenho muito conhecimento em php, estou aprendendo agora, então como precisei deste código, peguei na web e não sei fazer a alteração que preciso.
O formulário está enviando as informações (textos) certinho. Só o anexo que não está indo. Como vocês podem ver abaixo, ele tem uma condição (se posso chamar assim) se tiver um anexo ele da a mensagem "Cadastrado com anexo" se não "Cadastrado sem anexo".
Porém, com ou sem anexo, ele está dando a "Cadastrado sem anexo"
eu preciso que ele envie o anexo também, no html coloquei 6 campos input file, pra enviar até 6 fotos.
Agradeço a atenção.
<?php
if ($_GET['acao'] == 'enviar') {
//pego os dados enviados pelo formulario
$titulo = $_POST["titulo"];
$email = 'contato@agturbox.com.br';
$site = $_POST["site"];
$descricao = $_POST["descricao"];
$telefone = $_POST["telefone"];
$celular = $_POST["celular"];
$endereco = $_SESSION["endereco"];
$bairro = $_POST["bairro"];
$cidade = $_POST["cidade"];
$assunto = 'Cadastro de anuncio';
$data = date("d/m/y");
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do us
//formato o campo da mensagem
$mensagem .= "<b>Titulo:</b> $titulo <br>";
$mensagem .= "<b>Site:</b> $site <br>";
$mensagem = "<b>Descricao:</b> $descricao <br>";
$mensagem .= "<b>Telefone:</b> $telefone <br>";
$mensagem .= "<b>Celular:</b> $celular <br>";
$mensagem .= "<b>Endereco:</b> $endereco <br>";
$mensagem .= "<b>Bairro:</b> $bairro <br>";
$mensagem .= "<b>Cidade:</b> $cidade <br><br>";
$mensagem .= "<b>Data:</b> $data <br>";
$mensagem .= "<b>Ip:</b> $ip <br>";
//valido os emails
$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$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"; //plain
$mens .= "$mensagem\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$titulo\" <$endereco>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";
//envio o email com o anexo
mail($email,$assunto,$arquivo,$mens,$headers);?><script language="javascript">alert("Cadastrado com anexo!");
location ="cadastro.php";</script>
<?php
}
//se não tiver anexo
else{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nome\" <$endereco>\r\n";
//envia o email sem anexo
mail($email,$assunto,$mensagem, $headers);?><script language="javascript">alert("Cadastrado sem anexo!");
location ="cadastro.php";</script>
<?php
}
}
?>Discussão (0)
Carregando comentários...