Formulário PHP com envio anexo.
Galera,
não consigo fazer com que chegue o email com o anexo. Por que? Cade o erro? Já mexi, remexi e até agora nada.
tconosco.html
<html>
<head>
<tr bgcolor="#ffffff">
<td colspan="6"><img src="images/mm_spacer.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2" valign="top" bgcolor="#a4c2c2"> </td>
<td width="5" valign="top"> </td>
<td width="5" valign="top"><br />
<br />
<table border="0" cellspacing="0" cellpadding="0" width="547">
<tr>
<td width="547" class="pageName"> </td>
</tr>
<tr>
<td class="bodyText">
<p align="justify" class="Estilo22"> </p>
<p align="justify" class="Estilo22"> </p>
<div align="justify" class="Estilo26">
</p>
<p class="fieldwrap">
<label for="label"><span class="required"> *</span> Nome </label>
<input name="fm_name2" type="text" class="fmtext" id="label" value="" size="40" />
</p>
<p class="fieldwrap">
<label for="label2"><span class="required">*</span> Email </label>
<input name="fm_email2" type="text" class="fmtext" id="label2" value="" size="40" />
</p>
<p class="fieldwrap">
<label for="label3"><span class="required">*</span> Assunto</label>
<input name="fm_subject2" type="text" class="fmtext" id="label3" value="" size="40" />
</p>
<p class="fieldwrap"><span class="required">*</span> Mensagem
<p class="fieldwrap">
<textarea class="fmtextarea" name="fm_message" cols="40" rows="4" id="fm_message"></textarea>
<p class="fieldwrap">
<label for="label0">* Anexar Currículo</label>
<script type="text/javascript" src="funcoes.js"></script>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data" id="form1"> <div id="conteudo">
<input name="fm_upload2" type="file" size="40" id="fm_upload2" />
<input type="button" value="Adicionar" onclick="Add()" /> <span id="campos"></span>
<p align="center"> </p>
<p align="center">
<input type="submit" name="Submit" value="Enviar" />
</p>
</div></form>
</p>
<p class="fieldwrap">
<label for="label5"></label></p>
<label for="label6"></label></td>
</tr>
<tr>
<td height="214" align="center" valign="top"><br>
<p>
</td>
</tr>
</table> </td>
<td width="6"> </td>
<td width="49"> </td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="6"><img src="images/mm_spacer.gif" alt="" width="1" height="1" border="0" /></td>
</tr>
<tr>
<td width="6"> </td>
<td width="216"> </td>
<td width="54"> </td>
<td width="551"><div align="center" class="Estilo1"></div></td>
<td width="6"> </td>
<td width="49"> </td>
</tr>
</table>
<P ALIGN="CENTER">
<BGSOUND SRC="musica.mid">
</P>
</body>
</html>
upload.php
<?php
$nome = $_POST['fm_name2'];
$email = $_POST['fm_email2'];
$assunto = $_POST['fm_subject2'];
$mensagem = $_POST['fm_message'];
$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 .= "$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])));
$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: \"Remetente\" <envio@monografiasrio.com.br>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
if(mail($email, $assunto, $mens, $headers)){
echo "O email foi enviado com sucesso, $anexos anexos";
} else {
echo "Nao foi possivel enviar o email";
}
?>
funcoes.js
NumeroCampo = 0;function Add() { if(NumeroCampo < 4) { NumeroCampo++; data = "<span id='campo"+NumeroCampo+"'><input type=\"file\" name=\"file[]\" /> <input type=\"button\" value=\"Remover\" onclick=\"Delcampo('campo"+NumeroCampo+"')\" /></span>"; campo = document.getElementById("campos"); campo.innerHTML = campo.innerHTML + data; } }function Delcampo(IDDiv) { var d = document.getElementById('campos'); var olddiv = document.getElementById(IDDiv); d.removeChild(olddiv); NumeroCampo--;}
Alguem pode me dizer o que esta errado?
Obrigado e fico a disposição para ajuda-los tambem.
RJRick
Discussão (15)
Carregando comentários...